class Campaign < ActiveRecord::Base
has_many :posts
has_many :users
end
class Post < ActiveRecord::Base
has_and_belongs_to_many :users
belongs_to :campaign
end
class User < ActiveRecord::Base
has_and_belongs_to_many :posts, :join_table => "users_posts"
belongs_to :campaign
end
如果用户看到这篇文章,我会将他添加到 post.users。我需要找到第一个未观看的用户活动帖子。像这样:
current_user.campaign.posts.where('posts.users not include current_user')