私は Rails にかなり慣れていないので、多対多の関係については少し理解できません。私のアプリでは、 aUser
には多くのものがあり、他の人の を見ることができますPosts
。投稿ごとに 1 つだけ追加することで、投稿を自分でTag
分類できます。他のユーザーは同じ投稿に別のタグを付けることができ、その投稿はそのユーザーだけに表示されます。
Railsでこの関係を作るにはどうすればよいですか?
class User < ActiveRecord::Base
has_many :tags
class Post < ActiveRecord::Base
has_one :tag, :through => :user # correct?
class Tag < ActiveRecord::Base
belongs_to :user
has_many :posts