用于NilClass的未定义方法`model_name':Class - 哪里出错?

时间:2012-05-07 17:14:32

标签: ruby-on-rails ruby ruby-on-rails-3.2

我一直试图解决这个问题一段时间,但我看不出错误。

当我去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行。但我可以看到我哪里出错了?

1 个答案:

答案 0 :(得分:1)

这样可行,但没有意义:)

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

您希望将什么内容放入client textarea?