Has_many通过质量分配错误

时间:2012-09-30 19:33:47

标签: ruby-on-rails has-many-through mass-assignment

我已经阅读了有关此主题的许多主题,但仍然无法理解为什么我的代码无效。我有以下内容:

class User < ActiveRecord::Base

has_many :user_roles
has_many :user_groups, :through => :user_roles

#define attributes and validations
accepts_nested_attributes_for :user_roles
accepts_nested_attributes_for :user_groups

attr_accessible <some_attributes>, :user_groups_attributes, :user_roles_attributes


class UserRole < ActiveRecord::Base

belongs_to :user
belongs_to :user_group

attr_accessible :role_name

class UserGroup < ActiveRecord::Base

has_many :user_roles
has_many :users, :through => :user_roles

attr_accessible :user_group_name

通过rails控制台我正在尝试测试创建一个与用户关联的用户组,如下所示(在我创建表单之前做同样的事情)

user = User.last
<user details listed>
user.user_groups.create(:user_group_name => "test", :role_name => "test")

Gives无法批量分配属性role_name。如果有人能看出我做错了什么,我真的很感激帮助。

0 个答案:

没有答案