このトピックに関する多くのスレッドを読みましたが、コードが機能しない理由がまだわかりません。私は次のものを持っています:
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 を一括割り当てできません。私が間違ったことを誰かが見ることができれば、本当に助けていただければ幸いです。