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