2013-04-14 28 views
0

我在我的Rails應用程序下面的錯誤,當我點擊一個鏈接口譯NoSuchMethod錯誤的Rails

<%= link_to 'Add New Slinky', new_admin_slinky_path %> 

這裏上是錯誤:

NoMethodError in Admin/slinkys#new 
Showing /Users/Me/Folder/Folder/app/views/admin/slinkys/new.html.erb where line #7 raised: 

undefined method `model_name' for NilClass:Class 
Extracted source (around line #7): 

4: <h5>Here is a header</h5> 
5: <li>Here is a bullet</li> 
6: <br> 
7: <%= simple_form_for @slinky_file do |f| %> 
8: <%= f.file_field :file %> 
9: <br> 
10: <%= f.submit "Upload" %> 

這個錯誤是什麼意思?第7行有什麼問題?

+0

這更像是html – Max

+1

它的意思是什麼在@slinky_file是零。檢查你的控制器。 – rovermicrover

回答

0

這意味着@slinky_file ==零,你必須在使用前將其設置

UPD:

在控制器

@slinky_file = SlinkyFile.find(params[:slinky_file]) 

,或者,如果你想初始化新的模型實例

@slinky_file = SlinkyFile.new 
+0

它應該在哪裏設置? – CodeGuy

+0

CodeGuy,答案已更新 – user2191327