我的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”散列中的所有这些。
这样好吗?有办法解决这个问题吗?
请建议。
答案 0 :(得分:1)
我可能错了,但看起来你试图在URL中传递过多的参数。
看起来您正在使用HTTP GET将数据传递到控制器而不是HTTP POST。
使用POST,您可以使用HTML表单将数据传递给控制器,您的网址会更清晰。