我有3個模型:帖子,評論和問題。評論屬於帖子,問題屬於評論。我試圖從我的帖子顯示頁面鏈接到我的問題顯示頁面。帖子顯示頁面正在調用鏈接所在的部分_comments。問題是鏈接轉到問題索引而不是問題顯示,因爲question.id爲零。該URL看起來是這樣的:無id導致路由問題
/comments/19/questions/
的路線:
comment_question GET /comments/:comment_id/questions/:id(.:format) questions#show
comment_questions GET /comments/:comment_id/questions(.:format) questions#index
在_comments鏈接部分:
<%= div_for(comment) do %>
<% comment.questions.select(:title).order('created_at desc').limit(3).each do |question| %>
<%= link_to question.title, comment_question_path(comment, question) %>
<% end %>
<% end %>
的部分是所謂的帖子顯示頁面與此:
<%= render :partial => @post.comments %>
我改變了鏈接爲此:
<%= url_for :controller => 'questions', :action => 'show', :comment_id => comment.id, :id => question.id %>
,但得到這個錯誤:
No route matches {:action=>"show", :controller=>"questions", :id=>nil, :comment_id=>20}
感謝您的幫助!
可以添加你的瀏覽器顯示在這個錯誤的時間的網址是什麼? – dirtydexter
localhost:3000/posts/19 – user2759575