たとえば、あるUserが本のレビューをPostするとき、
そのフォームで、著者と本の題名、レビューの内容を入力するとして、
そのPostされる内容を別モデルのAuthor,Writing,Reviewモデルにそれぞれを関連付けた状態でいれることは可能でしょうか?
やりたいことは、例えば、Userが投稿したPostを著者の一覧、その著者の作品、その作品へのレビューのような階層で検索することです。
(Userが入力した内容を元に、著者の一覧ページ,その著者の作品一覧ページ、その作品へのレビュー一覧を作りたいです)
その3つのモデルを以下のように用意しています。
class Author < ActiveRecord::Base has_many :writings has_many :reviews class Writing < ActiveRecord::Base has_many :reviews belongs_to :author class Review < ActiveRecord::Base belongs_to :author belongs_to :writing
また、UserモデルとPostモデルがあり、以下のようにして関連しています。
class User < ActiveRecord::Base has_many :posts, dependent: :destroy class Post < ActiveRecord::Base belongs_to :user
Postモデルと上記の3つのモデルとの関連付けはしていません。
やろうとしていることがナンセンスなど、何かヒントをいただけるだけでありがたいです。
よろしくお願いします。
あなたの回答
tips
プレビュー