복붙노트

[RUBY-ON-RAILS] LINK_TO에 쿼리 문자열 매개 변수를 추가

RUBY-ON-RAILS

LINK_TO에 쿼리 문자열 매개 변수를 추가

나는 성사 UrlHelper LINK_TO에 쿼리 문자열 매개 변수를 추가 보내고 있습니다. I는 정렬 필터링 및 (will_paginate 통해) 페이징을위한 UI 요소가 예컨대 인덱스보기를 가지고. will_paginate 플러그인이 제대로 매개 변수를 쿼리 문자열의 내 페이지 지속성을 관리합니다.

주고라는 이름의 경로에 쿼리 문자열 매개 변수를 추가하거나 할 내가 수동으로해야하는 자동 메커니즘이 있습니까? 이 단순 해 보이는 구조에 관한 연구의 큰 거래는 단서 나 남아있다.

편집하다

도전의 일부 :

해결법

  1. ==============================

    1.LINK_TO의 API 문서는 모두 이름을 지정하고 이전 스타일 루트에의 QueryStrings를 추가하는 몇 가지 예를 보여줍니다. 이것은 당신이 원하는 무엇인가?

    LINK_TO의 API 문서는 모두 이름을 지정하고 이전 스타일 루트에의 QueryStrings를 추가하는 몇 가지 예를 보여줍니다. 이것은 당신이 원하는 무엇인가?

    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&amp;baz=quux">Nonsense search</a>
    
  2. ==============================

    2.당신은 신속하고 더러운 방법을 원하고 할 경우 이전 매개 변수를 유지하는 XSS 공격, 사용 params.merge에 대해 걱정하지. 예를 들면

    당신은 신속하고 더러운 방법을 원하고 할 경우 이전 매개 변수를 유지하는 XSS 공격, 사용 params.merge에 대해 걱정하지. 예를 들면

    <%= link_to 'Link', params.merge({:per_page => 20}) %>
    

    참조 : https://stackoverflow.com/a/4174493/445908

    params.merge 및 크로스 사이트 스크립팅 : 그렇지 않으면,이 답변을 확인

  3. ==============================

    3.당신은 앱이 전송 될 수 있다는에만 PARAMS을 떠나 PARAMS 해시를 청소해야합니다, XSS 공격에 자신을 노출 기존 PARAMS을 유지하지하려면 :

    당신은 앱이 전송 될 수 있다는에만 PARAMS을 떠나 PARAMS 해시를 청소해야합니다, XSS 공격에 자신을 노출 기존 PARAMS을 유지하지하려면 :

    # inline
    <%= link_to 'Link', params.slice(:sort).merge(per_page: 20) %>
    

     

    여러 장소에서 사용하는 경우, 컨트롤러에서 PARAMS를 청소 :

    # your_controller.rb
    @params = params.slice(:sort, :per_page)
    
    # view
    <%= link_to 'Link', @params.merge(per_page: 20) %>
    
  4. ==============================

    4.혹시 다음에 같은 glyphicon 버튼을 위해, 블록을 전달하고 싶은 말 :

    혹시 다음에 같은 glyphicon 버튼을 위해, 블록을 전달하고 싶은 말 :

    <%= link_to my_url, class: "stuff" do %>
      <i class="glyphicon glyphicon-inbox></i> Nice glyph-button
    <% end %>
    

    그런 다음 통과의 QueryStrings의 PARAMS 통해 수행 할 수 있습니다 :

    <%= link_to url_for(params.merge(my_params: "value")), class: "stuff" do %>
      <i class="glyphicon glyphicon-inbox></i> Nice glyph-button
    <% end %>
    
  5. from https://stackoverflow.com/questions/2695538/add-querystring-parameters-to-link-to by cc-by-sa and MIT license