我有一個User
模型外鍵指向同一型號
class User < ActiveRecord::Base
attr_accessible :email, :name
has_many :client_workouts
end
而一個ClientWorkout
模型
class ClientWorkout < ActiveRecord::Base
attr_accessible :client_id, :trainer_id, :workout_id
belongs_to :client, :class_name => User, :foreign_key => 'client_id'
belongs_to :trainer, :class_name => User, :foreign_key => 'trainer_id'
end
我首先想知道什麼,或者寫的關聯,當我做錯事。理想情況下,我希望能夠在用戶的用戶身份號碼與client_id
或trainer_id
匹配時找到用戶的客戶端鍛鍊。所以...
user.client_workouts.trainer???
這對我來說很好。由於您的'belongs_to'關係,您應該只能調用'client_workout.client.email'或'client_workout.trainer.email'。你真的嘗試過了嗎? – 2013-05-09 19:25:30
是的,你說得對。我在做一些愚蠢的事情。謝謝。 – jason328 2013-05-09 19:26:30
我更新了我的問題。 – jason328 2013-05-09 19:36:43