我有两个模型:登录和帐户
class Login
belongs_to :account
attr_accessible: first_name, primary_admin # primary_admin is boolean
end
class Account
has_many: logins
def primary_admin
@primary_admin ||= self.logins.find { |l| l.primary_admin }
end
end
因此,在简历中,一个帐户有多个登录名,但只有一个具有primary_admin = true的登录名。在帐户的过滤器中,我想搜索该登录名(primary_admin = true 的那个),但使用登录名的 first_name。
在 app/admin/account.rb 中使用活动管理员我有这样的东西
filter :primary_admin, as: :string
但显然不起作用,任何帮助将不胜感激,在此先感谢!
这是数据库架构:
登录
id :integer(4) not null, primary key
email :string(255) default(""), not null
first_name :string(255)
last_name :string(255)
primary_admin :boolean(1)
account_id :integer(4)
帐户
id :integer(4) not null, primary key
name :string(255)