Quiero ActiveRecord
para buscar por una columna sin identificación de una tabla. Espero que esto quede claro cuando le doy mi muestra de código.Rieles: búsqueda de clave externa sin identificación ActiveRecord
class CoachClass < ActiveRecord::Base
belongs_to :coach
end
class Coach < ActiveRecord::Base
has_many :coach_classes, :foreign_key => 'user_name'
end
Cuando hago un coach_obj.coach_classes
, esta razón desencadena
SELECT * FROM `coach_classes` WHERE (`coach_classes`.user_name = 2)
(2 siendo el de id
aquí que el entrenador que es mi problema.)
quiero que desencadenan
SELECT * FROM `coach_classes` WHERE (`coach_classes`.user_name = 'David')
('David' siendo el entrenador user_name
)
user_name
es único y está presente en ambas tablas. Por alguna razón, no quiero tener un coach_id
en mi tabla .
consejos no solicitados: es posible que desee considerar agregar un coach_id a la tabla, será más fácil si esta relación se anida y es más convencional. –
Gracias Jed. Pero no quiero coach_id allí por alguna razón. – Garfield