2012-03-09 2 views
1

일반적으로 이와 같은 페이지를 만들지는 않겠지 만, 이것이 현재 변경할 수없는 제약 사항임을 알고 계십시오.이전 요청에서 params 해시의 특정 부분과 링크를 어떻게 만듭니 까?

페이지에는 체크 박스 폼과 테이블을 정렬하는 TH를위한 링크가있는 테이블이 있습니다. 이미 점검 된 체크 박스 항목을 유지하는 방식으로 TH 링크를 구성해야합니다. 로 HAML으로보기에 건설

확인란 :

= form_tag movies_path, :method => :get do 
Include: 
    - @all_ratings.each do |rating| 
    = rating 
    = check_box_tag "ratings[#{rating}]", "1", (@ratingsarray.include?(rating) ? true : false) 
    = hidden_field_tag 'sort', @sort 
    = submit_tag 'Refresh' 

그런 다음 테이블 것이 궁극적으로 내가 "/ 이동과 같은 URL을 원하는 TH


%th{:class => @classrelease_date} 
    %a#release_date_header= link_to "Release Date", movies_path(:sort=>'release_date', :params[:ratings]=>params[:ratings]) 

이있다/종류 = RELEASE_DATE & 등급 [PG] = 1 & 등급 [G] = 1 "등급 매개 변수를 URL의 일부로 페이지에 다시 보내고 있습니다. 또는 기존 컨트롤러 코드에서 읽을 부분의 모든 부분에서 등급 매개 변수를 전달하는 방법입니다. 체크 박스에서

기존 컨트롤러 코드 액세스 등급 :

params[:ratings] 

답변

1

movies_path가 매개 변수로 해시를 허용하기 때문에, 당신은 PARAMS에 맞게 다음 movies_path (PARAMS)와 함께 URL을 생성 할 수 있습니다. 일반적으로 매개 변수에서 "컨트롤러"와 "조치"를 제거해야 할 수 있습니다.

+0

좋습니다. 감사. 그게 효과가 있었어. – DFBerry

관련 문제