잘못된 필수 필드 인 경우 페이지가 다시로드되고 잘못된 입력 필드와 company_form 양식의 모든 필드가 중복됩니다.RoR 중복 필드
사용자 모델 (user.rb) :
class User < ActiveRecord::Base
....
has_many :companies, :autosave => true
accepts_nested_attributes_for :companies
has_and_belongs_to_many :roles
def role?(role_name)
return !!self.roles.find_by_name(role_name)
end
def with_company
self.companies.build
self
end
end
회사 모델 :
class Company < ActiveRecord::Base
...
belongs_to :user
...
end
보기/궁리/등록/new.html.haml :
= form_for(resource.with_company, :as => resource_name, :url => registration_path(resource_name), :html => { :class => 'form-horizontal'}) do |f|
...
= f.fields_for :companies do |company_form|
...
...
그리고 문제는 무엇입니까? 나머지 코드는 무엇입니까? – sevenseacat
아마도 with_company에 문제가 있습니다. 페이지가 다시로드되어 다른 회사를 만들었을 때 하나의 회사 만 기록해야하는 경우 – Nar