неопределенный метод `model_name' для NilClass:Class - где ошибка?

Я пытался понять это некоторое время, но я не вижу ошибки.

Когда я иду в 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 в соответствии с сообщением об ошибке в моем браузере. Но я вижу, где я ошибаюсь?


person Keva161    schedule 07.05.2012    source источник
comment
Что вы хотите поместить в поле client?   -  person fl00r    schedule 07.05.2012


Ответы (1)


Это будет работать, но не имеет смысла :)

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

Что вы хотите поместить в текстовое поле client?

person fl00r    schedule 07.05.2012
comment
Исправил самостоятельно :) Я изменил текст @jobs в моем представлении на :jobs и все заработало! Но спасибо за ответ :) - person Keva161; 07.05.2012