2

似乎应该可以传递一个条件来代替“read_only”对字段期望的真/假,但这似乎不起作用。有没有办法根据该字段的值对该字段执行条件只读?

我尝试过的似乎不起作用的事情:

  • read_only 如果 self.blah 运行但没有条件使其变为 read_only,则为 true
  • read_only 如果 bindings[:object].fieldname.blah 给出错误 NoMethodError: undefined method []' for nil:NilClass 在服务器启动时返回 true
  • read_only 如果 value.blah 给出错误 NoMethodError: undefined method[]' for nil:NilClass at server start 则为 true
  • read_only 并传入一个 lambda 而不仅仅是真/假
4

1 回答 1

8

传递一个块:

field :user, :belongs_to_association do
  help "Required. Can't be changed after creation."
  read_only do
    bindings[:object].user_id.present?
  end
end
于 2014-03-28T20:54:31.807 回答