Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 rails中用于秘密圣诞老人类型买方/接收方关系的活动记录关联_Ruby On Rails_Ruby_Associations - Fatal编程技术网

Ruby on rails rails中用于秘密圣诞老人类型买方/接收方关系的活动记录关联

Ruby on rails rails中用于秘密圣诞老人类型买方/接收方关系的活动记录关联,ruby-on-rails,ruby,associations,Ruby On Rails,Ruby,Associations,试图让我的头脑围绕正确的表格和用户模型的关联,以这样一种方式关联,即用户既可以是其他用户礼物的购买者,也可以是其他用户礼物的接收者。每个用户只能是另一个用户的买家,也只能是另一个用户的接收者。看起来您只需要简单的迁移和几次验证 rails generate migration AddSantaRefToUsers 将迁移编辑为: class AddSantaRefToUsers < ActiveRecord::Migration def change add_column :

试图让我的头脑围绕正确的表格和用户模型的关联,以这样一种方式关联,即用户既可以是其他用户礼物的购买者,也可以是其他用户礼物的接收者。每个用户只能是另一个用户的买家,也只能是另一个用户的接收者。

看起来您只需要简单的迁移和几次验证

rails generate migration AddSantaRefToUsers
将迁移编辑为:

class AddSantaRefToUsers < ActiveRecord::Migration
  def change
    add_column :users, :santa_id, :integer
    add_index :users, :santa_id
  end
end
那么,让别人成为另一个用户的圣诞老人应该很容易:

user1.santa = user2 
user1.santa = user2