【发布时间】:2013-01-04 00:22:54
【问题描述】:
尝试使用嵌套属性以一种形式创建Organization 和User。我收到以下错误:Can't mass-assign protected attributes: user (ActiveModel::MassAssignmentSecurity::Error)
把我的头发拉到这个上
organization.rb
class Organization < ActiveRecord::Base
attr_accessible :name, :users_attributes
has_many :users, dependent: :destroy
accepts_nested_attributes_for :users
end
user.rb(使用设计)
class User < ActiveRecord::Base
attr_accessible :email
belongs_to :organization
end
new.html.haml
= form_for @organization do |f|
= f.label :name, "Company Name"
= f.text_field :name, placeholder: "Company Name"
= f.fields_for :user do |ff| -# tried :users here and the form doesn't render
= ff.label :email, "Email Address"
= ff.email_field :email, placeholder: "Email Address"
= f.submit "Create Account"
【问题讨论】:
标签: ruby-on-rails devise nested-forms mass-assignment