Ruby on rails 由多对多关系得到的脚手架表
我有两种模式:用户和俱乐部,我有很多可能的关系,比如:Ruby on rails 由多对多关系得到的脚手架表,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,Ruby On Rails 3.1,我有两种模式:用户和俱乐部,我有很多可能的关系,比如: user has_and_belongs_to_many clubs club has_and_belongs_to_many users 现在,我将有第三个表,其中包含此关系的结果: 用户俱乐部(用户id,俱乐部id) 例如,在生成脚手架时,rails生成脚手架用户名:string birth\u date:date 性别:string login\u id:integer,如何生成该关系?以同样的方式 谢谢您需要使用生成迁移 rail
user has_and_belongs_to_many clubs
club has_and_belongs_to_many users
现在,我将有第三个表,其中包含此关系的结果:
用户俱乐部(用户id,俱乐部id)
例如,在生成脚手架时,rails生成脚手架用户名:string birth\u date:date
性别:string login\u id:integer,如何生成该关系?以同样的方式
谢谢您需要使用
生成迁移
rails g migration create_club_users user_id:integer club_id:integer
它将创建以下迁移:
class CreateClubUsers < ActiveRecord::Migration
def change
create_table :club_users do |t|
t.integer :user_id
t.integer :club_id
end
end
end
class CreateClubUsers
然后您应该将id
设置为false
,如中所示
我建议您阅读。您可以尝试以下内容:
rails g migration CreateClubsUsersJoinTable club_id:integer user_id:integer
在创建rails中的has\u和\u属于\u many
关联的联接表时,应遵循模型的字母顺序
请参阅此链接以获得进一步帮助
你可以用