投稿、コメント、質問の 3 つのモデルがあり、投稿から質問にリンクしようとしています。
私の routes.rb ファイルは次のようになります。
resources :posts do
resources :comments do
end
end
resources :comments do
resources :questions do
end
end
投稿ビューファイルは次のとおりです。
<% post.comments.select(:body).order('created_at desc').limit(2).each do |comment| %>
<%= link_to (comment.body), comment_questions_path(#what to pass in here?) %>
<% end %>
私が試してみました:
<%= link_to (comment.body), comment_questions_path(comment, @question) %>
エラー:
No route matches {:controller=>"questions", :action=>"index", :comment_id=>#<Comment id: nil, body: "Describe what it was like to witness the explosion?...">, :format=>nil} missing required keys: [:comment_id] <%= link_to (comment.body), comment_questions_path(#what to pass in here?) %>
と:
<%= link_to (comment.body), comment_questions_path(:comment_id, question) %>
エラー:
Couldn't find Comment with id=comment_id
と:
<%= link_to (comment.body), comment_questions_path(:comment_id, :id) >
エラー:
Couldn't find Comment with id=comment_id
ルートは次のとおりです。
comment_questions GET /comments/:comment_id/questions(.:format) questions#index
助けてくれてありがとう!および質問コントローラーのインデックス関数:
def index
@comment = Comment.find params[:comment_id]
@questions = @comment.questions
end