わからないこと
Answer テーブルと reply テーブルがあり、それぞれの関係は以下の通りです。
class Answer < ApplicationRecord has_many :replies, dependent: :destroy end
class Reply < ApplicationRecord belongs_to :answer end
任意のアンサーに対しては以下のように返信することはできるのですが
<%= form_tag("/replies/#{answer.id}/create") do %> <div class="reply-form"> <div class="reply-form-body"> <% answer.errors.full_messages.each do |message| %> <div class="form-error"> <%= message %> </div> <% end %> <textarea name="content" class="title-area" placeholder="回答に質問または返信する"></textarea> <input type="submit" value="返信する" class="join-union"> </div> </div> <% end %>
class RepliesController < ApplicationController def create answer = Answer.find_by(id: params[:answer_id]) @reply = Reply.new( user_id: @current_user.id, post_id: answer.post_id, answer_id: params[:answer_id], content: params[:content] ) if @reply.save redirect_to("/replies/#{answer.id}/index") end end end
このreplyに対してさらにreplyする方法がわかりません。
試したこと
replyに対してcommnetテーブルを作ろうと思ったのですが例えば
reply 1 に comment 1 で返信し、 comment1 にさらに返信したい時(commnet 2)に結局また同じことになると思いこの方法は違うと思いました。
特定のanswerに対して複数のreplyをすることは可能なのですが、replyに対してreplyしたい時のやり方が調べてもわからなかったのでここで質問させていただきます。
例)
answer1
reply1(answerに対して)
reply2(answerに対して)
reply3(answerに対して) はできる。
しかし、
answer1
reply1(answer1に対して)
reply2(reply1に対して) ができない
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。