rails-admin - 在字段上有条件只读

标签 rails-admin

似乎应该可以传递一个条件来代替“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/

相关文章:

ruby-on-rails - 如何阻止 Rails Admin 截断字段?

ruby-on-rails - 在 Rails Admin 中将字段添加到 'new' View

ruby-on-rails - 在 rails_admin 中为 has_many :through relationship in rails 4 使用 orderable

ruby-on-rails - 如何限制对rails_admin管理面板的访问?

many-to-many - rails_admin has_many 通过额外的字段

ruby-on-rails - Rails_admin 与设计

ruby-on-rails - 使用belongs_to 关联的整数字段在RailsAdmin 中过滤

ruby-on-rails - rails 集成测试通过 ruby​​ -Itest 通过,通过 rake 测试 :integration 失败

ruby-on-rails-3 - rails_admin 显示名称而不是 id

ruby-on-rails - Rails_Admin 多个 'User' 模型 + 设计