Rails在url中存储/显示值

时间:2013-06-20 14:01:00

标签: ruby-on-rails url session jruby

我正在开发一个带用户输入的rails项目。我希望能够在网址中显示用户值,但我无法完成此操作。

例如,我检索输入“限制”

limit = params[:limit] (where :limit = 10)

我希望网址是这样的

www.someurl.com/myproject/limit=“10”或其他什么

2 个答案:

答案 0 :(得分:1)

您正在寻找的网址是www.someurl.com/myproject?limit=10

假设您有一个myproject路径,您可以:

link_to "Link Text", myproject_path(limit: 10)

在您的控制器中,您将:

limit = params[:limit]

如果您想设置限制的默认值,可以使用:

limit = params[:limit] || 10

limit = params.fetch(:limit, 10)

答案 1 :(得分:0)

对于带参数的get请求,这将是一个完美的用例。例如,如果您有一个名为myproject_path的网址助手返回路径“/ myproject”,那么您可以这样做:

myproject_path(:limit => 10) # this returns "/myproject?limit=10"

您现在可以像在问题中一样(通过params[:limit]

访问此值

希望这能回答你的问题吗?