2015-04-05 6 views
0

Я использую acts-as-taggable-on для добавления тегов. У меня есть это в моей модели:validate действует как taggable на

acts_as_taggable 
validates_inclusion_of :tag_list, in: %w(bug feature) 

Однако в рельсах консоли, если я стараюсь:

i = Issue.find(1) 
i.tag_list = "bug" 
i.save 

проверка не пройдена, и проблема tag_list не сохраняется. Если я удалю строку проверки, то, конечно, я могу добавить tag_list. Я пытался написать мой обычай проверки тоже:

validate :tag_list_inclusion 

    def tag_list_inclusion 
    tag_list.each do |tag| 
     return false unless %w(bug feature).include?(tag) 
    end 
    return true 
    end 

Мой заказ проверка работает как в нем всегда возвращает истину, и всегда проходит проверку (даже если он не должен). только проверка, которая работает, как должно это:

validates_presence_of :tag_list 

ответ