我有一个rails_admin表单(与rails4 ruby2.0一起使用),它有一个布尔字段: action,它象征信用或借方行为。
我已经为字段使用了枚举,该字段在选择Credit(true)选项时工作。但是在保存“操作不能是空白”时抛出一个验证错误。
我有以下代码。
field :action, :enum do
enum do
[['Credit', true], ['Debit', false]]
end
end我还尝试通过使用枚举作为一种方法来交换它的用法。
def action_enum
[['Credit', true], ['Debit', false]]
end但到目前为止,一切都不起作用。我试着浏览了rails_admin wiki:admin/wiki的文档,但没能解决问题。
有人能不能提出解决办法,或者指出我错过了什么??
发布于 2019-05-30 23:41:17
对于那些试图验证是否存在Boolean的人,您不能使用presence: true。您需要使用inclusion: { in: [ true, false ] }。
出于某种疯狂的原因,这是:false.present? #=> true。
发布于 2014-11-05 16:33:41
明白了!
这是验证:在字段操作上存在=> true,该操作与虚值失败。因为false.present?总是返回false。
https://stackoverflow.com/questions/26742368
复制相似问题