必須フィールドが正しくない場合、ページがリロードされ、入力フィールドが正しくなく、フォーム company_form のすべてのフィールドが重複して表示されます。
ユーザーモデル(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|
...
...