在rails中验证

时间:2012-11-23 21:35:44

标签: ruby-on-rails validation model

我有一个有效数据的模型;一切正常。

在表单中,我选择如何选择我选择的选项我想要有效2个字段

validates_presence_of :is_ranking, :on => :update
validates :awards_count, :on => :update, :unless => :is_ranking == 1

现在以is_ranking == 1再次检查:awards_count 所有都是在添加到数据库之前从表单发送的

如何强制rails在我选择的表格中选择这两个附加字段来有效?

1 个答案:

答案 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?"
相关问题