我試圖在我的文章博客側邊欄上呈現 "最新文章",并得到上述錯誤,同樣的代碼在文章索引頁上作業正常,但在顯示頁上顯示錯誤。
和我的文章控制器如下。 articles_controller
uj5u.com熱心網友回復:
undefined method 'each' for nil:NilClass意思是沒有任何方法可以對Nil類的物件起作用。它對#index方法有效,因為你在那里傳遞了變數@articles。但是在#show中,你傳遞的是一個叫做@article的變數。所以你在show方法中的@articles變數并不存在,所以它的默認值是nil。你在索引中的代碼遍歷了所有的文章,這就是each的作用。但是在#show中,你只想顯示一篇文章,所以你應該跳過each塊,而使用一篇文章,如@article.title
uj5u.com熱心網友回復:
應該使用to_a方法,像這樣。
Article.all.to_a.each do l item l end
uj5u.com熱心網友回復:
找到了解決方案,下面的代碼對我有用。
<% Article.all.order("created_at Desc") 。 limit(5).each do | article | %>
<%= article.title %>
<% end %>
注意:我同時訂購并將文章限制為5篇,它就在我的VIEW中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/307615.html
標籤:
上一篇:RubyAWSLambda-當回傳二進制內容時,來自應用負載平衡器的502壞網關
下一篇:Rails:創建動態路由、控制器
