我想创建一个指向预留控制器更新方法的链接,并更新一个字段的值。在我看来,我有:
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 :(得分:0)
要链接到更新操作,您应该使用reservation_path
(单数)而不是reservations_path
。
答案 1 :(得分: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
来查看路线的确切外观。