我正在开发一个带用户输入的rails项目。我希望能够在网址中显示用户值,但我无法完成此操作。
例如,我检索输入“限制”
limit = params[:limit] (where :limit = 10)
我希望网址是这样的
www.someurl.com/myproject/limit=“10”或其他什么
答案 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]
)
希望这能回答你的问题吗?