rails 3复杂网址,有害还是无害?可以修复吗?

时间:2012-06-20 19:06:20

标签: ruby-on-rails-3 url params

我的rails应用程序中形成了以下URL:

 "http://example.com/filter/filters?binding_id=1>1&escape=false&filter_type=publisher_id&from_pagination=0&genre_id=0>57&order=3&page=8&publisher_id=3>160&query=books&search_case=products&sub_category_id=1&tree_filter_id=115&utf8=%E2%9C%93&view_name=generic2d4e4c5333133cd814a2cb102571e4dc"

这样可以吗?

如果我改变了上述URL中的任何一个参数,代码会因错误而崩溃,这是合理的,因为“过滤器”控制器的“过滤器”操作需要“params”散列中的所有这些。

这样好吗?有办法解决这个问题吗?

请建议。

1 个答案:

答案 0 :(得分:1)

我可能错了,但看起来你试图在URL中传递过多的参数。

看起来您正在使用HTTP GET将数据传递到控制器而不是HTTP POST。

使用POST,您可以使用HTML表单将数据传递给控制器​​,您的网址会更清晰。