Я хочу ActiveRecord
для поиска по столбцу без идентификатора из таблицы.
Надеюсь, это понятно, когда я дам вам мой пример кода.
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)
(2 здесь у этого тренера id
, и это моя проблема)
Я хочу, чтобы это вызвало
SELECT * FROM `coach_classes` WHERE (`coach_classes`.user_name = 'David')
(«Давид» - это тот самый тренер user_name
)
user_name
уникален и присутствует в обеих таблицах.
Я по какой-то причине не хочу иметь coach_id
в моей таблице coach_classes