[解決済み】link_toにクエリストリングパラメータを追加する。
質問
link_to UrlHelperにクエリ文字列のパラメータを追加するのに苦労しています。 例えば、Indexビューがあり、ソート、フィルタリング、ページネーション(will_paginate経由)のUI要素を持っています。 will_paginateプラグインは、クエリストリングパラメータのページ内永続化を正しく管理します。
クエリストリングパラメータをgive named routeに追加する自動的なメカニズムはありますか、それとも手動で追加する必要がありますか? この一見単純に見える構造について、多くの調査を行ったのですが、私は何もわかりませんでした。
編集
課題の一部をご紹介します。
-
バケツとランプ、ソートという2つのクエリ文字列パラメータがある場合、link_toでどちらかに特定の値を設定し、もう一方は現在の値を維持するにはどうすればよいでしょうか。 たとえば、以下のようになります。
<%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %>
-
複数のクエリ文字列パラメータ、bucket & sorting & page_size があり、そのうちのひとつに値を設定したい場合、残りのパラメータの名前と値を「自動的に」含める方法はありますか? 例えば
<%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %>
-
will_paginateプラグインは、そのページ変数と他のクエリーストリング変数を自動的に管理します。 ページサイズを管理するための自動的なUI要素はないようです。 ページサイズの選択リストを作成するコードを見たことがありますが、私はむしろこのためのA要素(SOのような)が欲しいと思っています。 この課題の一部は#2に関連しており、一部はレコードの存在/非存在に基づいてこのUI要素を表示/非表示にすることに関連しています。 別の言い方をすれば、私は、ページへのレコードが存在する場合にのみ、ページサイズのリンクを含めたいのです。 さらに、他のQS変数(すなわち、ページ、バケット、ソート)をlink_toに名前付きで含めるのではなく、自動的に含めることを希望しています。
どのように解決するのですか?
は link_to に関する API ドキュメント は、名前付きルートとoldstyleルートの両方にクエリ文字列を追加する例をいくつか示しています。 これはあなたが望むものですか?
link_to
は、アンカーやクエリ文字列を含むリンクも生成できます。
link_to "Comment wall", profile_path(@profile, :anchor => "wall")
#=> <a href="/profiles/1#wall">Comment wall</a>
link_to "Ruby on Rails search", :controller => "searches", :query => "ruby on rails"
#=> <a href="/searches?query=ruby+on+rails">Ruby on Rails search</a>
link_to "Nonsense search", searches_path(:foo => "bar", :baz => "quux")
#=> <a href="/searches?foo=bar&baz=quux">Nonsense search</a>
関連
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] DestroyとDeleteの違い
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] railsでcheck_boxをcheckedにする方法は?
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
-
[解決済み] クエリ文字列のパラメータを追加・更新する方法を教えてください。
-
[解決済み] URLのクエリ文字列パラメータを取得する
-
[解決済み] jQuery / Javascriptでクエリストリングパラメータのurl値を取得する(querystring)。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】取得中。「プロジェクトのクローンとマイグレート後に、「マイグレーションは保留中です。この問題を解決するには 'bin/rake db:migrate RAILS_ENV=development' を実行してください。
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] Ruby on Railsのためにnetbeansを構成する方法は?
-
[解決済み] Herokuの問題 : あなたが探しているページは存在しません。
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] RubyとRailsの "Date.today "フォーマット