在rails_admin中,如何关闭关系子表单中的“添加新”和“编辑”按钮?

16

我希望阻止用户在子表单中添加或编辑页面布局。基本上,我想关闭下面截图中的按钮:

enter image description here

我能做到这一点吗?还是我必须全局关闭整个页面布局模型的添加和编辑权限?

4个回答

31
< p>或许有点晚了,但您可以使用inline_addinline_edit。< /p> < p>示例:< /p>
  field :profile do
    inline_add false
    inline_edit false
  end

1
这非常好。有没有办法对所有字段都这样做? - nroose

0

也许不是最干净的解决方案...但无论如何,这就是我所做的。 创建了一个替代部分,复制了原始部分并剥离了与“添加新”和“编辑”相关的链接。然后我像这样配置了该字段。

  field :operator_user do
    partial "form_filtering_select_no-relations"
    def selected_id
      @bindings[:object]['operator_user_id']
    end
  end

该部分期望存在一个名为“selected_id”的方法,并返回用于构建关系的ID。

0

使用 button_to:disabled => true 选项


-2

假设您正在讨论授权特定类型的用户“查看”按钮,您可以使用cancan gem。


是的,我找到了cancan,但我认为它可能有点过头了。我只想为所有用户关闭那些特定的按钮。 - koosa
所有用户都可以使用吗?那你为什么不直接移除这些按钮呢? - code-gijoe
是的,这就是我想要知道如何做的! - koosa
前往该页面视图并删除按钮。同时,删除路由以确保没有人能够调用动作。 - code-gijoe
除了 Cancan,还有其他的解决方案吗? - JNN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接