两个模型的特定关联包含相同的名称

时间:2018-06-19 07:22:28

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我有两个型号User& Speed。用户有很多速度

用户包含username, email, password, nameofwatch

速度包含nameofwatch, speed, userid

可以通过nameofwatch在两个模型之间进行关联。

如果用户名= watchofwatch中的名称显示速度

显示速度的current_user值

1 个答案:

答案 0 :(得分:0)

设置充足的primary_keyforeign-key。在您的情况下,两者都是nameofwatch,因为您想要在两个表中加入该列。

class User < ApplicationRecord
  # use primary key of user as nameofwatch, and foreign key as nameofwatch in speed
  has_many :speeds, foreign_key: 'nameofwatch', primary_key: 'nameofwatch'
end

class Speed < ApplicationRecord
  belongs_to :user, foreign_key: 'nameofwatch', primary_key: 'nameofwatch'
end