Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从Rails url中删除请求值?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何从Rails url中删除请求值?

Ruby on rails 如何从Rails url中删除请求值?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在我的Rails 3应用程序中,我在主页上列出了许多项目。其中一些是模糊的,我想将我的列表限制为仅受欢迎的项目,除非用户单击一个基本上“归零”限制器的特定链接 我现在所做的一切都是可行的,但当用户选择“显示所有项目”时,我最终得到了一个丑陋的url: http://myapp.com/?limiter=0 有没有什么方法可以去掉它,这样用户就不会看到url末尾的丑陋属性?您可以采取多种方法。也许最明显的一个是为你的节目单独设置一个页面。听起来你好像想对你的主页做太多的事情 如果您必须在主页上有

在我的Rails 3应用程序中,我在主页上列出了许多项目。其中一些是模糊的,我想将我的列表限制为仅受欢迎的项目,除非用户单击一个基本上“归零”限制器的特定链接

我现在所做的一切都是可行的,但当用户选择“显示所有项目”时,我最终得到了一个丑陋的url:

http://myapp.com/?limiter=0

有没有什么方法可以去掉它,这样用户就不会看到url末尾的丑陋属性?

您可以采取多种方法。也许最明显的一个是为你的节目单独设置一个页面。听起来你好像想对你的主页做太多的事情

如果您必须在主页上有这些内容,并且您的链接也在主页上,那么您可以使用ajax调用加载您的项目,而无需重定向到该url

最后,我想你可以试着为这种情况制定一条路线。不过,我对Rails3路线没有任何实际经验,因此我无法提出任何语法建议


实际上,这听起来像是一个应用程序设计问题,而不是一个技术问题。我强烈鼓励你重新思考你是如何尝试这样做的。这听起来不像是一个适合放在主页上的功能。单独展示所有动作。

不,不要使用POST。POST只应在服务器上进行状态更改时使用。如果您确实需要这样做,请使用AJAX GET

更好的是,习惯于看到这样的参数。这很正常。这样做是有原因的:它允许为资源添加书签,包括以后复制请求所需的任何设置


在休息时仔细阅读。学习它。活下去。喜欢它。

它只是一个过滤机制。数据的本质是限制因素是可预测的。虽然它确实做了很多工作,但我动态添加到AREL中的这一限制似乎不能保证完全独立的操作方法和视图。道格,谢谢你的意见。为什么你不能为“显示所有项目”创建一个漂亮的URL呢?您的其他筛选URL是什么样子的?