似乎应该可以传递一个条件来代替“read_only”对字段期望的 true/false,但这似乎不起作用。有没有办法根据该字段的值对该字段执行有条件的 read_only?
我尝试过但似乎不起作用的方法:
- 如果 self.blah 运行但没有条件性地使其只读,则只读为真
- 如果 bindings[:object].fieldname.blah 给出错误 NoMethodError: undefined method []' for nil:NilClass at server start,则只读 true
- 如果 value.blah 在服务器启动时给出错误 NoMethodError: undefined method[]' for nil:NilClass,则只读 true
- read_only 并传入 lambda 而不仅仅是 true/false
最佳答案
传递一个 block :
field :user, :belongs_to_association do
help "Required. Can't be changed after creation."
read_only do
bindings[:object].user_id.present?
end
end
关于rails-admin - 在字段上有条件只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463222/