Я использую 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