我有以下结构:
class FundFilter < ActiveRecord::Base
has_many :fund_filter_users, dependent: :destroy
has_many :users, through: :fund_filter_users
end
class FundFilterUser < ActiveRecord::Base
belongs_to :fund_filter
belongs_to :user
end
class User < ActiveRecord::Base
has_many :fund_filter_users, dependent: :destroy
has_many :fund_filters, through: :fund_filter_users
end
我需要的是一个fund_filter的名称上的验证器,它不能为单个用户重复。FundFilterUser 中单个 user_id 的含义,我需要检查所有fund_filter_ids,其中:该基金过滤器的名称不会重复。
想法?