我生成了一個腳手架,我創建了一個隨便的應用程序。我想在應用程序的任何地方(application.html.erb中)列出側欄上的腳手架項目。 我的左邊一列,在application.html.erb看起來像這樣:Rails列表問題
> <div id="leftcolumn">
> <% @items.each do |link| %>
> <%= link_to link.title, link %>
> <% end %>
> </div>
點擊每個項目將導致它的顯示方法。 運行,每當我嘗試訪問任何項目的任何方法,它讓我看到下面的錯誤後:
> NoMethodError in Items#show
>
> Showing F:/Rails/items-list/app/views/layouts/application.html.erb
> where line #17 raised:
>
> You have a nil object when you didn't expect it!
> You might have expected an instance of Array.
> The error occurred while evaluating nil.each
而被跟隨的代碼是左邊欄的代碼。 我該如何解決這個問題?
這不是問題所在。無論如何,謝謝 – Ariel 2011-05-14 16:22:08
@Ariel,從我從這個問題的理解中,@ drewbob的回答似乎很有用。也許你應該更好地解釋問題或問題。 – 2011-05-14 16:48:49