2016-09-11 2 views
0

Я хотел бы создать ссылку на метод обновления контроллера резервирования и обновить значение одного поля. На мой взгляд, у меня есть:Rails 4 link_to метод обновления контроллера

tbody 
- @reservations.each do |reservation| 
    tr 
    td =reservation.name 
    td =reservation.phone 
    td =reservation.email 
    td.center =link_to 'Complete', reservations_path(reservation, fulfillment_time: @user.location.current_time),\ 
     method: :put, class: 'fulfill-now' 

Но ссылка не создается для метода обновления. Вместо этого он

http://localhost:3000/reservations.3?fulfillment_time=03%3A38+PM

Я думаю, это должно быть

http://localhost:3000/reservations/3?fulfillment_time=03%3A38+PM

Любые предложения?

ответ

0

вместо этой линии:

td.center =link_to 'Complete', reservations_path(reservation, fulfillment_time: @user.location.current_time),\ 

попробовать это :)

td.center =link_to 'Complete', reservation_path(reservation, fulfillment_time: @user.location.current_time),\ 

Я рекомендую вам с помощью команды rake routes в терминале, чтобы увидеть, как ваши маршруты точно выглядит.

0

Чтобы перейти к действию обновления, вы должны использовать reservation_path (единственное число) вместо reservations_path.

Смежные вопросы