我有两个型号User
& Speed
。用户有很多速度
用户包含username, email, password, nameofwatch
速度包含nameofwatch, speed, userid
可以通过nameofwatch
在两个模型之间进行关联。
如果用户名= watchofwatch中的名称显示速度
显示速度的current_user值
答案 0 :(得分:0)
设置充足的primary_key
和foreign-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