我有与使用 Devise 创建附加相关模型相同的问题(没有答案)。
我已经覆盖了用于创建新用户的设计视图并添加了公司名称,我已将模型更改为使用 accept_nested_attributes_for
没有错误,但它没有添加嵌套记录,而且我没有可以修改请求的控制器。
我有以下内容(缩短以使其可读):
路线.rb
map.devise_for :users
map.resources :users, :has_many => :companies
用户.rb
has_many :companies
accepts_nested_attributes_for :companies
devise :registerable ... etc
公司.rb
belongs_to :user
新的.html.erb
...
<% form_for resource_name, resource, :url => registration_path(resource_name) do |f| %>
...
<% f.fields_for :company do |company_form| %>
<p><%= company_form.label :name %></p>
<p><%= company_form.text_field :name %></p>
<% end %>
...
更新:我没有将 :company 添加到 User 模型的 attr_accessible 列表中。