Краткое изложение моей модели: у пользователя много встреч. Встреча имеет много заказов. Бронирование относится к встрече.
Я пытаюсь связать_с конкретным представлением (называемым «users_bookings»), в котором перечислены все бронирования для определенной встречи. Вот что я пробовал:
<% current_user.appointments.each do |appointment|%>
<%= link_to "view all bookings", users_bookings_appointment_booking_path(appointment)%>
<%end%>
Это ошибка, которую я получаю:
undefined method `users_bookings_appointment_bookings'
Дополнительная информация:
Маршруты:
resources :appointments do
resources :bookings do
get 'users_bookings', :on => :collection
end
end
Контроллер бронирования создает действие:
def create
@appointment = Appointment.find(params[:booking][:appointment_id])
@booking = @appointment.bookings.new(params[:booking])
Контроллер бронирований Users_bookings Действие:
def users_bookings
@appointment = Appointment.find(params[:booking][:appointment_id])
@bookings = @appointment.bookings.all
end
Представление Users_bookings:
<% @bookings.each do |booking| %>
<td><%= booking.appointment_date%></td>
<td><%= booking.start_time %></td>
<td><%= booking.end_time %></td>
<%end%>