2012-05-07 55 views
0

我一直在試圖弄清楚一段時間,但我看不到錯誤。未定義的方法`model_name'爲NilClass:Class - 哪裏出錯?

當我去jobs/new。而不是看我在我看來指定的表格。我收到 - undefined method model_name' for NilClass:Class

這裏是我的控制器,即時定義新的動作。

class JobsController < ApplicationController 

    respond_to :html, :json 

    ... 

    def new 
    @jobs = Job.new 
    respond_with @jobs 
    end 

和我的看法。

<%= form_for(@jobs) do |f| %> 
    <div class="field"> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </div> 
    <div class="field"> 
    <%= f.label :client %><br /> 
    <%= f.text_area :client, rows: 6%> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

和我的模型。

class Job < ActiveRecord::Base 
    belongs_to :client 
end 

根據瀏覽器中的錯誤消息,錯誤的來源是第1行。但我可以看到我要去哪裏錯了?

+0

你想把什麼'客戶'字段? – fl00r

回答

1

這是可行的,但有沒有意義:)

def new 
    @jobs = Job.new 
    @jobs.client= CLient.new 
    respond_with @jobs 
end 

你想要什麼投入你的client textarea的?

+0

修正了我自己的問題:)我將我視圖中的'@ jobs'文本更改爲':jobs',它工作正常! 但是,謝謝你的迴應:) – Keva161

相關問題