Ruby on rails 3 Rails 3 HABTM连接表迁移

Ruby on rails 3 Rails 3 HABTM连接表迁移,ruby-on-rails-3,has-and-belongs-to-many,Ruby On Rails 3,Has And Belongs To Many,在我的Rails 3应用程序中,用户和组之间存在HABTM关联。我下面学习Rails的书建议运行以下命令行来创建连接迁移: rails generate migration create_groups_users class CreateGroupsUsersJoinTable < ActiveRecord::Migration 但是在我看来我应该跑: rails generate migration create_groups_users_join_table 这样,在我的\u c

在我的Rails 3应用程序中,
用户
之间存在HABTM关联。我下面学习Rails的书建议运行以下命令行来创建连接迁移:

rails generate migration create_groups_users
class CreateGroupsUsersJoinTable < ActiveRecord::Migration
但是在我看来我应该跑:

rails generate migration create_groups_users_join_table
这样,在我的
\u create\u groups\u users.rb迁移中就会出现以下内容:

rails generate migration create_groups_users
class CreateGroupsUsersJoinTable < ActiveRecord::Migration
class CreateGroupsUsersJoinTable

是否需要添加
join\u表?

没有明确要求在末尾添加join\u表。您的第一个命令“创建组用户”很好。我已经在rails 3.0.9中完成了这项工作,它可以正常工作

通过打开迁移文件并检查其外观,可以进行双重检查:

create_table :groups_users, :id => false do |t|
  t.integer :group_id
  t.integer :user_id
end

连接表需要:id=>false,因为它不应该有自己的id字段。

调用
rails generate migration create\u groups\u users
中的最后一个参数只表示迁移的类名和部分文件名。因此它确实有助于找到您创建的迁移,迁移文件本身(在类主体内)是空的。所以两个版本都可以。

太好了,这就是我所拥有的。谢谢