Я пытаюсь настроить множество таблиц с использованием рельсов. Я последовал за these instructions from the Rails Guides и считаю, что я правильно настроил схему.Многие для многих настольных рельсов
Хотелось бы, чтобы у вас были все отзывы для конкретного врача.
модели:
class Doctor < ActiveRecord::Base
has_many :reviews
has_many :users, through: :reviews
end
class Review <ActiveRecord::Base
belongs_to :user
belongs_to :doctor
end
class User < ActiveRecord::Base
has_many :reviews
has_many :doctors, through: :reviews
end
Я могу успешно запросить doctor.users
, user.doctors
и user.reviews
. Однако, когда я пытаюсь ответить doctor.reviews
, я вижу только пустой прокси #<ActiveRecord::Associations::CollectionProxy []>
Как я могу просмотреть все отзывы для врача?
Что у вас хорошо выглядит. Вы уверены, что на самом деле есть данные для возврата? 'doctor.users' не смог вернуть никаких записей, если' doctor.reviews' не возвращает никаких записей. – meagar
Ты уверен, что он пуст? Возможно, этот ответ говорит только о том, какой ответ вы получаете, что правильно. Проверьте доктор.рецензии. –
@JoaoCunha Интересно. Он пуст, но doctor.reviews.count возвращает 1. – user2954587