ユーザー入力を受け取る Rails プロジェクトに取り組んでいます。URLにユーザーの値を表示できるようにしたいのですが、これを行う方法に問題があります。
たとえば、入力「制限」を取得します
limit = params[:limit] (where :limit = 10)
そして、私はURLがこのようなものであることを望みます
www.someurl.com/myproject/limit="10" か何か
ユーザー入力を受け取る Rails プロジェクトに取り組んでいます。URLにユーザーの値を表示できるようにしたいのですが、これを行う方法に問題があります。
たとえば、入力「制限」を取得します
limit = params[:limit] (where :limit = 10)
そして、私はURLがこのようなものであることを望みます
www.someurl.com/myproject/limit="10" か何か
探している 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)
これは、パラメーターを使用した get 要求の完璧な使用例です。たとえばmyproject_path
、パス「/myproject」を返す URL ヘルパーが呼び出された場合、次のようなことができます。
myproject_path(:limit => 10) # this returns "/myproject?limit=10"
質問と同じように、この値にアクセスできるようになりました( を介してparams[:limit]
)
これがあなたの質問に答えてくれることを願っていますか?