0

ここでは完全な初心者です。「サイト」内のすべてのオブジェクトをリストしようとしています。私はそれが苦痛なほど単純なものであることを知っていますが、それを突き止めることができないようです!

エラー:

NoMethodError in Home#index

Showing /Users/jasonmurphy/data/projects/moviefeed/app/views/home/index.html.erb where     line #6 raised:

undefined method `each' for nil:NilClass
Extracted source (around line #6):

3: <u>SITES</u>
4: <br>
5: 
6: <% @sites.each do |site| %>
7:  <%= site.name %>
8:  <% end %>

私の「サイト」コントローラー:

class SitesController < ApplicationController
def index
    @sites = Site.all
end

def show
    @site=Site.find(params[:id])
end 
end

私の見解 - Views/home/index.html.erb

<u>SITES</u>
<br>

<% @sites.each do |site| %>
<%= site.name %>
 <% end %>

そして私のroutes.rb

resources :sites
resources :critics
root :to => "home#index"
4

1 に答える 1

1

他の情報を知らなくても、サイトコントローラーにアクセスすることはないようです。ルート行を次のように変更します。

root :to => 'sites#index'

次に、ビュー コードを app/view/sites/ ディレクトリに移動する必要があります。または、コントローラー コードをホーム コントローラーに移動することもできます。

于 2013-09-13T21:36:06.390 に答える