【问题标题】:Can't distinguish between new and edit action in rails admin无法区分 rails admin 中的 new 和 edit 操作
【发布时间】:2018-05-25 10:00:37
【问题描述】:

我有一个产品模型,它与许多产品代码相关联。

我想从新操作中隐藏添加产品代码按钮,并希望显示该按钮以编辑操作。无论我配置什么,它都适用于表单的新操作和编辑操作。

config.model 'Product' do
  edit do

  end
end

【问题讨论】:

  • 在您看来,您可以检查unless @product.new_record?,然后才显示按钮
  • 实际上我使用的是 rails admin view。是他们生成 Rails 管理视图的方式。
  • 请添加适用于两者的代码

标签: ruby-on-rails ruby-on-rails-5 rails-admin


【解决方案1】:

您可以决定显示或标记为只读字段。

config.model 'Product' do
  edit do
    field :product_codes do
      read_only do
        product = bindings[:object]  
        product.new_record?
      end

      visible do
        product = bindings[:object]  
        product.new_record?
      end
    end
  end
end

您决定是要隐藏该字段还是仅将其设为只读以用于新产品。s

【讨论】:

    猜你喜欢
    • 2018-09-09
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多