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 回答