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