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')