2013-03-23 61 views
0

我有一個QuestionTag模型。在創建新記錄時使用before_filter時,如果發現重複,如何跳至下一條記錄?

我在我的Question模型這樣做:

has_and_belongs_to_many :tags, before_add: :validates_tag 

    def validates_tag(tag) 
    if self.tags.include? tag 
     next 
    end 
    end 

但我得到一個:

SyntaxError: /app/models/question.rb:30: Invalid next 
    from /app/models/question.rb 
+2

如果刪除了條件,會發生什麼並返回'self.tags.include?來自'#validates_tag'的標籤?整個行動/操作是否失敗? – pdoherty926 2013-03-23 06:57:44

+0

工作!如果你添加這個答案,我會接受。 – marcamillion 2013-03-23 07:02:26

回答

2

更改#validates_tag到:

def validates_tag(tag) 
    self.tags.include? tag 
end 
相關問題