例えばAというページにはAというページで投稿されたコメントを、BというページにはBというページで投稿されたコメントを表示したいと思っています。
私の考えでは、モデルを作る時カラムをページの数だけ用意して、カラムとページをひも付けなければならないのかなと思っていますが、実際はどうなのでしょうか。
またそうだとしたらそれはどのようにして実現すればいいのでしょうか?
私の予想では
コントローラ
def pageA @posts = Post.where(pageid: "A") end def create @post = Post.new(pageid: params[:A]) @post.save redirect_to("/a/new") end end
ビュー
<h1>コメント一覧</h1> <%= @posts.each do |post| %> <%= post %> <% end %> <div class="main posts-new"> <div class="container"> <h1 class="form-heading">投稿する</h1> <%= form_tag("/posts/create") do %> <div class="form"> <div class="form-body"> <textarea name="A"></textarea> <input type="submit" value="投稿"> </div> </div> <% end %> </div> </div>
これで私のやりたいことは実現できるのでしょうか?
しかしながら私の作っているサービスはページがたくさんあり、これを全てのページでやるのは大変面倒くさそうだなぁとも思っています
何かより良いやり方があったら教えていただきたいです
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。