Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 由多对多关系得到的脚手架表_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.2_Ruby On Rails 3.1 - Fatal编程技术网

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
关联的联接表时,应遵循模型的字母顺序

请参阅此链接以获得进一步帮助


你可以用 Rails,迁移创建CytActuabueUsClub用户俱乐部< /代码>,对于那些未来阅读的读者来说,考虑使用HasyMulk通过关系