У меня есть 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???
Это выглядит хорошо для меня. Вы должны просто иметь возможность вызвать 'client_workout.client.email' или' client_workout.trainer.email' из-за ваших отношений 'own_to'. Вы на самом деле пробовали? –
Да, ты прав. Я делал что-то глупое. Благодарю. – jason328
Я обновил свой вопрос. – jason328