Rails has_many_through 迁移
Rails has_many_through migration
我正在为以下模型创建 many_to_many 关联:
class Competence < ActiveRecord::Base
has_many :behaviour, through: :behaviours_rel
has_many :stabilizer, through: :stabilizers_rel
end
class Behaviour < ActiveRecord::Base
belongs_to :competence
end
class Stabilizer < ActiveRecord::Base
belongs_to :competence
end
我相信我必须做类似的事情:
rails generate migration behaviour:belongs_to
但它不起作用。我根本无法理解使用 rails generate.
执行此迁移的逻辑
我正在尝试在能力中保存几个行为,因此 one_to_many 关系是不够的。
顺便说一下,我不想用 sql table 明确地做到这一点。
$ rails g model behaviours_rel competence_id:integer behaviour_id:integer
$ rails g model stabilizers_rel competence_id:integer stabilizer_id:integer
$ bundle exec rake db:migrate
参见:http://www.codequizzes.com/learn-rails/many-to-many-relationships
我正在为以下模型创建 many_to_many 关联:
class Competence < ActiveRecord::Base
has_many :behaviour, through: :behaviours_rel
has_many :stabilizer, through: :stabilizers_rel
end
class Behaviour < ActiveRecord::Base
belongs_to :competence
end
class Stabilizer < ActiveRecord::Base
belongs_to :competence
end
我相信我必须做类似的事情:
rails generate migration behaviour:belongs_to
但它不起作用。我根本无法理解使用 rails generate.
执行此迁移的逻辑我正在尝试在能力中保存几个行为,因此 one_to_many 关系是不够的。
顺便说一下,我不想用 sql table 明确地做到这一点。
$ rails g model behaviours_rel competence_id:integer behaviour_id:integer
$ rails g model stabilizers_rel competence_id:integer stabilizer_id:integer
$ bundle exec rake db:migrate
参见:http://www.codequizzes.com/learn-rails/many-to-many-relationships