0

投稿、コメント、質問の 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    
4

2 に答える 2

1

最初にドロップし.select(:body)ます。これにより body 属性が返されますが、オブジェクトを適切に操作することはできません。

次に試してください:

link_to comment.body, comment_questions_path( comment )
于 2013-10-26T18:53:35.440 に答える