ruby-on-rails - Rails 管理员:删除关联记录选项
问题描述
我正在我的应用程序上实施 Rails Admin,我想删除查看关联记录的选项。我想要做的是保留添加新记录的选项,但不选择预先存在的记录。下面的屏幕截图显示了我在说什么:
我想保留 product_variants 字段,但只有“添加新产品变体”按钮的选项
谢谢 !
解决方案
没有内置的方法可以做到这一点。我过去所做的是隐藏所有未关联的记录。
class Product < ApplicationRecord
rails_admin do
edit do
field :product_variants do
associated_collection_scope do
inline_edit false
associated_collection_scope do
product = bindings[:object]
proc { |scope| scope.where(product: product) }
end
end
end
end
end
end
我当然在猜测关联,但这应该为您指明正确的方向。
推荐阅读
- react-native - 找不到 XXXXXXX 模拟器
- forms - 带有数据映射器和事件 POST_SUBMIT 问题的 Symfony 4 表单
- python - 如何对曲线下的区域进行着色
- reactjs - 如何在反应组件的渲染方法中动态要求静态文件?
- javascript - 如何强制关闭电子应用程序?
- vue.js - 带有 vue.js 的 axios 中的 PUT 请求问题
- matlab - 用 Matlab 引导一个方阵
- java - 无法实例化类 tests.LoginPageTest
- python - 尝试将 .insert() 插入数据框时出错
- c++ - 如何避免这些函数中的代码重复?