【发布时间】:2013-05-09 19:19:18
【问题描述】:
我有一个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
我首先想知道在编写关联时我做错了什么或是否做错了什么。理想情况下,我希望能够调用一个查询,在其中找到用户的客户端锻炼,其中用户的 id 与client_id 或trainer_id 匹配。所以...
user.client_workouts.trainer???
【问题讨论】:
-
对我来说看起来不错。由于您的
belongs_to关系,您应该只能致电client_workout.client.email或client_workout.trainer.email。你真的试过了吗? -
是的,你是对的。我在做一些愚蠢的事情。谢谢。
-
我更新了我的问题。
标签: ruby-on-rails ruby-on-rails-3 activerecord associations