我有一个有效数据的模型;一切正常。
在表单中,我选择如何选择我选择的选项我想要有效2个字段
validates_presence_of :is_ranking, :on => :update
validates :awards_count, :on => :update, :unless => :is_ranking == 1
现在以is_ranking == 1再次检查:awards_count 所有都是在添加到数据库之前从表单发送的
如何强制rails在我选择的表格中选择这两个附加字段来有效?
答案 0 :(得分:0)
您应该use symbol or string与:if
和:unless
尝试用方法
替换条件validates :awards_count, :on => :update, :unless => :is_ranking?
# You actually don't need that method in case your `is_ranking` field is `boolean`.
def is_ranking?
is_ranking == 1
end
或使用字符串
validates :awards_count, :on => :update, :unless => "is_ranking?"