Назначение относится к расписанию. Без использования friendly_id, следующий код работает, как и следовало ожидать, чтобы создать список назначений:поиск принадлежит_to ассоциации через friendly_id slug
def show
@appointments = Appointment.where(schedule_id: params[:id])
end
Однако, когда я посылаю пулю вместо ID, все становится сложнее. Что-то вроде Appointment.where (schedule.slug = «MYSLUG») является то, что я хотел бы сделать, но я закончил с этой частью о 'уродства:
def show
@appointments = Appointment.where(schedule_id: Schedule.where(slug: params[:id]))
end
Это работает, но кажется, что я что делает его слишком сложным.
Предложения по улучшению этого кода с благодарностью приняты.