Я просмотрел 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
Почему это не работает для меня?
Какие ошибки вы получаете? Можете ли вы показать свою модель «Проект»? – AbM
Я добавил модель проекта. Я не вижу ошибки. – user2270029
Если вы не видите ошибку, то что вы имеете в виду, когда говорите, что она не работает? – aelfric5578