为具有前导问号的路线设计可选参数

时间:2015-03-18 07:07:26

标签: ruby-on-rails

我想将table_name=Unemployment+rate&start_date=2012-01-29&end_date=2013-03-29%27保存在参数变量

我不能让用户更改他们的网址请求,因此他们的网址请求必须在参数的前面加上问号。

如何更改Rails路由规则以保存parameters感谢

中的所有参数

http://HOST/materials/?table_name=Unemployment+rate&start_date=2012-01-29&end_date=2013-03-29%27

的routes.rb

get 'materials/(:parameters)'  => "query#materials"

1 个答案:

答案 0 :(得分:0)

这应该使用POST变量来完成,而不是在GET请求中完成。

我有一个名为Service的模型,其路线如下:

╔══════╦═════════════════════╦═════════════════╗
║ GET  ║ /services(.:format) ║ services#index  ║
║ POST ║ /services(.:format) ║ services#create ║
╚══════╩═════════════════════╩═════════════════╝

这意味着当我向/services发帖时,我的控制器的create功能将被调用。如果我发送GET请求,我的控制器的index函数将被调用。

你可能应该研究一下像form_for方法那样的铁路表格助手: http://guides.rubyonrails.org/form_helpers.html