【发布时间】:2011-04-02 10:29:19
【问题描述】:
我和Creating an additional related model with Devise 有同样的问题(没有答案)。
我已覆盖用于创建新用户的设计视图并添加了公司名称,我已将模型更改为使用accepts_nested_attributes_for
没有错误,只是没有添加嵌套记录,而且我没有可以修改请求的控制器。
我有以下内容(缩短以使其可读):
routes.rb
map.devise_for :users
map.resources :users, :has_many => :companies
user.rb
has_many :companies
accepts_nested_attributes_for :companies
devise :registerable ... etc
company.rb
belongs_to :user
new.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 列表中。
【问题讨论】:
标签: ruby-on-rails devise