2014-01-17 33 views
0

我學習深入淺出Rails的CH 2,我用鋼軌4. 我進入後本地主機:3000 /廣告我得到了一個錯誤如下的廣告#指數 顯示/用戶Head First Rails | NoMethodError在廣告#指數

NOMethodError /changfengTSAI/mebay4/app/views/ads/index.html.erb在行#3提出: 未定義的方法`每個」近親:NilClass

這裏就是我做這個練習

1.rails new mebay4

2.rails g型號廣告名稱:字符串描述:文本價格:十進制seller_id:整數電子郵件:字符串img_rul:刺

3.rake分貝:遷移

4.rails摹控制器廣告

5.ads_controller.rb

def show 
    @ad = Ad.find(params[:id]) 
end 
def index 
    @ad = Ad.find(:all) 
end 

6.routes.rb

get 'ads/' => 'ads#index' 
get 'ads/:id' => 'ads#show' 

7.index.html.erb

<h1>All ads</h1> 
<ul> 
    <% for ad in @ads %> 
    <li><a href ="/ads/<%= ad.id %>"><%= ad.name %></a></li> 
    <% end %> 
</ul> 

我想知道如何解決這個問題。感謝您的幫助。

回答

1
def index 
    @ads = Ad.find(:all) 
end 

變量命名錯誤。

+0

我怎麼能錯過!謝謝 – Tsai

+0

@ user3189883:你應該接受這個答案。 –