我一直试图解决这个问题一段时间,但我看不出错误。
当我去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 :(得分:1)
这样可行,但没有意义:)
def new
@jobs = Job.new
@jobs.client= CLient.new
respond_with @jobs
end
您希望将什么内容放入client
textarea?