0

次の 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 のいずれかのパラメーターを変更すると、「filter」コントローラーの「filters」アクションが「params」ハッシュでこれらすべてを必要とするため、コードがエラーでクラッシュします。

これでいいの?. これを処理する方法はありますか?

ご意見をお聞かせください。

4

1 に答える 1

1

私は間違っているかもしれませんが、URLであまりにも多くのパラメータを渡そうとしているようです。

HTTPPOSTの代わりにHTTPGETを使用してデータをコントローラーに渡しているようです。

POSTを使用すると、HTMLフォームを使用してデータをコントローラーに渡すことができ、URLがよりクリーンになります。

于 2012-06-20T19:37:54.247 に答える