我希望ActiveRecord
可以通过表中的非id列进行查找。
当我提供我的代码示例时,希望这一点是清楚的。
class CoachClass < ActiveRecord::Base
belongs_to :coach
end
class Coach < ActiveRecord::Base
has_many :coach_classes, :foreign_key => 'user_name'
end
当我执行coach_obj.coach_classes
时,这会正确地触发。
SELECT * FROM `coach_classes` WHERE (`coach_classes`.user_name = 2)
我希望你能帮助我解决问题,这里是从stackoverflow获取的内容:(2是教练id
的值,这就是我的问题所在。)
我希望它能够触发。
SELECT * FROM `coach_classes` WHERE (`coach_classes`.user_name = 'David')
('David' 是该教练的 user_name
)
user_name
在两个表中都是唯一的。
出于某些原因,我不想在我的 coach_classes
表中有一个 coach_id
。