0

私はしばらくの間これを理解しようとしていましたが、エラーがわかりません。

私が行くとき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行目です。しかし、私はどこが間違っているのかわかりますか?

4

1 に答える 1

1

これは機能しますが、意味がありません:)

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

clientテキストエリアに何を入れたいですか?

于 2012-05-07T17:40:28.150 に答える