我想阻止人们从子表单中添加或编辑页面布局。基本上我想关闭下面屏幕截图中的按钮:
我能做到这一点,还是必须在全局范围内关闭整个页面布局模型的添加和编辑?
我想阻止人们从子表单中添加或编辑页面布局。基本上我想关闭下面屏幕截图中的按钮:
我能做到这一点,还是必须在全局范围内关闭整个页面布局模型的添加和编辑?
可能有点晚了,但你可以使用inline_add
and inline_edit
。
例子:
field :profile do
inline_add false
inline_edit false
end
button_to
与:disabled => true
选项一起使用
也许不是最干净的解决方案......无论如何这就是我所做的。创建了一个替代的部分复制原始版本并剥离与“添加新”和“编辑”相关的链接。然后我像这样配置了该字段。
field :operator_user do
partial "form_filtering_select_no-relations"
def selected_id
@bindings[:object]['operator_user_id']
end
end
部分期望存在一个名为“selected_id”的方法并返回用于构建关系的 id。
假设您正在谈论授权特定类型的用户“查看”您可以使用cancan gem 的按钮。