У меня есть три модели следующим образом:
class User < ActiveRecord::Base
...
has_many :feeds
...
end
class Project < ActiceRecord::Base
...
has_many :feeds
has_many :users, through: :feeds
...
end
class Feed < ActiveRecord::Base
...
belongs_to :user
belongs_to :project
...
end
Я хочу смоделировать ситуацию, когда у пользователя может быть максимум один фид на проект. Я знаю, что могу выполнить эту проверку в пользовательском валидаторе в классе Feed, но есть ли способ смоделировать это, используя только ассоциации ActiveRecord?