我有三種模式:帖子,問題和評論(評論屬於問題和問題屬於帖子),並且試圖在評論索引頁上顯示最後2個問題。
這裏是我的comments_index功能:未定義的方法'問題'
def index
@question = Question.find params[:question_id]
@comments = @question.comments
@questions = @comment.questions.order(:created_at).limit(2).reverse_order
end
和我comments_index:
<% @questions.each do |question| %>
<%= question.body %>
<% end %>
這裏是我得到的錯誤:
undefined method `questions' for nil:NilClass
我的routes.rb文件看起來像這樣:
resources :posts do
resources :questions do
end
end
resources :questions do
resources :comments do
end
end
謝謝你的作品,除了我希望它是屬於帖子的最後2個問題。對不起,如果我不夠清楚。我認爲你對我的路線是正確的,我會改變這一點。 – user2759575
so ...'@ question.post.questions.order(:created_at).last(2)'。可能甚至想要將'@ post'作爲實例變量在視圖中使用?所以...'@post = @ question.post'。然後'@ post.questions'等 – Dudo