我是Ruby,Rails和Rails Admin的新手。我开始了解ActiveRecord中的范围。我想在使用Admin界面编辑记录时将范围应用于关联。
示例:我有一个名为Post的模型。某个用户创建了一个帖子。用户可以是通过关系列 is_admin 区分的管理员或普通用户。在使用Rails管理界面创建/编辑帖子时,我们必须允许从普通用户列表中进行选择。
我为ActiveRecord用户创建了范围normal_users
class User < ActiveRecord::Base
scope :normal_users, -> { where(is_admin: false) }
end
class Post < ActiveRecord::Base
belongs_to :user
rails_admin do
edit do
configure :user do
# _____________ ? what goes here so that only normal users are listed.
end
end
end
end
现在我该如何使用这个&#39; normal_users&#39; Post中belongs_to关联的范围,以便Post资源中字段用户的下拉列表仅列出普通用户。
我见过在Rails中过滤关联/范围的示例。但我不知道如何在Rails Admin中使用/配置它。