2012-05-07 7 views
0

私はしばらくこのことを理解しようとしてきましたが、私はエラーを見ることができません。NilClassの未定義メソッド `model_name ':クラス - エラーはどこですか?

私が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

あなたは 'client'フィールドに何を入れたいですか? – fl00r

答えて

1

これは動作しますが、センスがないの:)

あなた clientテキストエリアに入れたいです何
def new 
    @jobs = Job.new 
    @jobs.client= CLient.new 
    respond_with @jobs 
end 

でしょうか?

+0

自分自身で修正しました:)私のビューの '@ jobs'テキストを':jobs'に変更しました。 ご回答いただきありがとうございます:) – Keva161

関連する問題