2014-09-05 69 views
0

我試圖用實現在家裏#索引頁簡單的形式:未定義的方法`MODEL_NAME」,Rails的

<%= render "forms/form"%> 

形式是這樣的:

<%= form_for(@form) do |f| %> 
    <% if @form.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@form.errors.count, "error") %> prohibited this form from being saved:</h2> 

     <ul> 
     <% @form.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field"> 
    <%= f.label :defect %><br /> 
    <%= f.text_field :defect %> 
    </div> 
    <div class="field"> 
    <%= f.label :region %><br /> 
    <%= f.text_field :region %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

但是,當我訪問該頁面,我得到了這個錯誤信息:

undefined method `model_name' for NilClass:Class 

首先,我雖然是因爲我的模型名稱也是Form,但後來我檢查了Rails 3保留w ords,但沒有「形式」!

在此先感謝!

回答

2

在家居控制器,設置實例索引中的動作可變@form: -

def index 
    @form = Form.new 
end 
+0

沒有變化。它仍然顯示了同樣的錯誤。 – Edgars 2014-09-05 13:04:50

+1

@EdgarsRozenfelds,你想在你的視圖中渲染哪個模型的表單?它是'Form'模型嗎? – 2014-09-05 13:06:38

+0

是的,它是表格 – Edgars 2014-09-05 13:08:30

2

您的@form實例變量的值是nil。您應該將其設置在控制器中。

相關問題