比如我有两个模型server
和app
,
相互之间都是has_and_belongs_to_many
的关系,
但是有这么一个场景:
server 上的多个 app 是分别在不同的端口上的
这样migration
创建的语句是:
def change
create_table :apps_servers, :id => false do |t|
t.references :app
t.references :server
t.integer :port
end
add_index :apps_servers, [:app_id, :server_id]
add_index :apps_servers, [:server_id, :app_id]
end
model 里面
class Server
has_and_belongs_to_many :apps #(此处是不是需要加个什么条件)
end