get "/users/active_users/:since"
Делая этот маршрут обязательным для выдачи params[:since]
, в противном случае он выдаст ошибку not routes matches
Так что здесь я бы предложил вам сделать маршруты
get "/users/active_users"
Поскольку запрос типа get
не влияет на него больше, вы можете добавить params[:since]
в запрос с маршрутами, подобными следующим: -
/users/active_users?since=1999
И на вашем контроллере вы получитеparams[:since] = 1999
Насколько я знаю, невозможно обеспечить принудительное использование маршрутов для приема только целых чисел params
, но он может обрабатываться на стороне контроллера
params[:since].is_a? Integer
=> true
Или
params[:since].to_i