我们已经在应用程序中实现了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