我的应用程序是一个锻炼计划程序。
客户通常在一天中的三个时间段之一进行锻炼,因此我提供了一个快速添加功能来安排早上、中午或晚上的锻炼。
我有代码工作,但我不认为我这样做是正确的。
我的路线如下:
match 'workouts/quick_add/:date/:timeslot' => "workouts#quick_add",
:as => 'workout_quick_add'
我通过这样的方式使用它:
<%= link_to 'Morning Workout', workout_quick_add_path(:date => day, :timeslot => 'morning') %>
现在,如果请求通过 GET 传入,这可行,但根据 HTTP 协议方法定义,这似乎不正确。似乎 POST 或 PUT 是正确的,但如果我添加:via => :post
或:put
到路由,整个事情都会因路由错误而出错。
这里什么是正确的,实现这种功能的正确方法是什么?