0

ユーザー入力を受け取る Rails プロジェクトに取り組んでいます。URLにユーザーの値を表示できるようにしたいのですが、これを行う方法に問題があります。

たとえば、入力「制限」を取得します

limit = params[:limit] (where :limit = 10)

そして、私はURLがこのようなものであることを望みます

www.someurl.com/myproject/limit="10" か何か

4

2 に答える 2

1

探している URL は 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)
于 2013-06-20T14:10:30.643 に答える
0

これは、パラメーターを使用した get 要求の完璧な使用例です。たとえばmyproject_path、パス「/myproject」を返す URL ヘルパーが呼び出された場合、次のようなことができます。

myproject_path(:limit => 10) # this returns "/myproject?limit=10"

質問と同じように、この値にアクセスできるようになりました( を介してparams[:limit]

これがあなたの質問に答えてくれることを願っていますか?

于 2013-06-20T14:14:34.527 に答える