1

コースとユーザーの関係を通じて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がコースです

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

2

それuser_idsは、ではありませんuser_id

に追加する必要がありuser_idsますattr_accessible

于 2012-10-16T15:47:33.477 に答える