0

我的应用程序是一个锻炼计划程序。

客户通常在一天中的三个时间段之一进行锻炼,因此我提供了一个快速添加功能来安排早上、中午或晚上的锻炼。

我有代码工作,但我不认为我这样做是正确的。

我的路线如下:

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到路由,整个事情都会因路由错误而出错。

这里什么是正确的,实现这种功能的正确方法是什么?

4

1 回答 1

2

怎么样:

resources :workouts do
  collection do
    post :quick_add
  end
end

并在参数中传递日期和时间段。

于 2012-05-07T18:27:15.167 回答