2013-12-20 2 views
0

Я просмотрел this Railscast на тему «Создать модель через текстовое поле», потому что я хочу, чтобы у пользователя была возможность либо выбрать существующий проект, либо создать новый в форме. Я последовал за ним, но он все еще не работает для меня. У меня есть мои настройки кода точно так, как видео предлагает:Создать модель через текстовое поле

Форма:

<%= f.label :project_id %><br> 
<%= f.collection_select :project_id, Project.order(:name), :id, :name, :prompt => "Select a project" %> 
or create one: 
<%= f.text_field :new_project_name %> 

модель, что форма для:

class Item < ActiveRecord::Base 
    belongs_to :project 
    attr_accessor :new_project_name 
    before_save :create_project_from_name 

    def create_project_from_name 
     create_project(:name => new_project_name) unless new_project_name.blank? 
    end 
end 

проекта Модель

class Project < ActiveRecord::Base 
    has_many :items 
end 

Почему это не работает для меня?

+0

Какие ошибки вы получаете? Можете ли вы показать свою модель «Проект»? – AbM

+0

Я добавил модель проекта. Я не вижу ошибки. – user2270029

+0

Если вы не видите ошибку, то что вы имеете в виду, когда говорите, что она не работает? – aelfric5578

ответ

0

Для Item, вы указываете:

belongs_to :factory_project

и используют create_project.

Использование belongs_to :project.

+0

Ой, что это была опечатка, которой нет в моем коде. Все еще не работает без него. – user2270029

-1

Я понял. Это должно было быть в моих разрешенных параметрах.