【发布时间】:2015-10-07 22:56:31
【问题描述】:
我没有使用 ActiveRecords,而是使用 ActiveModel 来验证表单数据。 我陷入了需要根据单选按钮值验证表单字段的地方。
我的模特是
class Payment
include ActiveModel::Model
attr_accessor :method_id, :crad_name
validates_presence_of :card_name, :if => :method_type?
private
def method_type?
self.method_id == 1
end
end
这里,method_id = 1 表示信用卡,method_id = 2 表示银行
这不会验证表单域,也不会显示任何错误。
我在 google 中搜索并找到了一些有价值的东西在这里Rails - How to validate a field only if a another field has a certain value?
但在这种情况下它不起作用。提前感谢您的建议和帮助
【问题讨论】: