コースとユーザーの関係を通じてhas_manyがあります。
class Course < ActiveRecord::Base
belongs_to :user
has_many :enrollments, :dependent => :delete_all
has_many :users, :through => :enrollments
attr_accessible :description, :duration, :name, :prerequisites, :short_name, :start_date, :user_id
accepts_nested_attributes_for :users, :allow_destroy => true
attr_accessible :users_attributes
およびユーザー:
class User < ActiveRecord::Base
has_many :subjects, :class_name => "Course" # to get this call user.subjects
has_many :enrollments, :dependent => :delete_all
has_many :courses, :through => :enrollments
および登録:
class Enrollment < ActiveRecord::Base
belongs_to :course
belongs_to :user
attr_accessible :course_id, :user_id
end
ネストされたフォームを使用して、Course内からuser_idsを設定しようとしています。一括割り当ての警告が表示され続け、何も保存されません。attr_accessible user_idを追加することになっていたのですが、それでも機能しません。
Railsコンソールからこのようなことをしたとしても:
@c.update_attributes({:user_ids => [7,8]})
@cがコースです
どんな助けでも大歓迎です、ありがとう。