RailsAdmin Gem-仅使用条件值自定义多选下拉列表



我们已经在应用程序中实现了gem 'rails_admin', '~> 1.4.3'。我们在这里面临的问题是在rails admin中自定义多选下拉列表中的输出值。

例如:Student有许多Teachers。因此,在创建Student记录时,我们将有一个Teachers的多选下拉列表。这里我们只想要那些处于active状态的Teachers,而不是所有的老师。

为了实现这一点,我们在student_admin.rb文件中实现了如下内容。

create do
field :name do
required true
end
field :teachers do
visible do
Teacher.where(state: 'active')
end
end
end

上面的代码既没有给出任何错误,也没有过滤唯一的活动教师。

有人能帮我在这里得到预期的结果吗。如有任何建议,我们将不胜感激。

好了:

edit do
field :name do
required true
end
field :teachers do
associated_collection_scope do
proc { |scope| scope.where(state: 'active') }
end
end
end

相关内容

  • 没有找到相关文章

最新更新