Rails_admin,根据另一个字段的值更改一个字段的值

Rails_admin, change values of one field by value of another

我有三个模型:CategorySubCategoryItem

SubCategory 属于 Category

Item 属于 CategorySubCategory

在 rails_admin 的 createedit 页面中,我可以为项目分配值,类别和子类别的值显示为 ALL 的枚举现有类别和子类别.

当我创建新的 Item 时,我将 select Category。我只想保留属于 selected 类别的 SubCategories 的值,并且只能 select 它们。

如何根据 selected 的类别使 rails_admin 到 select 子类别值?

您可以使用 bindings 哈希来访问当前记录实例

The field declarations also have access to a bindings hash which contains the current record instance in key :object and the view instance in key :view. Via :object we can access other columns' values and via :view we can access our application's view helpers

发件人:https://github.com/sferik/rails_admin/wiki/Fields

例如,在您的情况下,在您的 Item rails_admin 配置中

bindings[:object].category

将为您提供当前为该项目选择的类别