2014-03-02 2 views
1

이것이 내가하고자하는 일입니다. 현재 사용자가 선택할 수있는 특성 목록을 드롭 다운하여 특정 요소가 해당 특성을 보유하고 있는지 확인합니다. 그는 드롭 다운 메뉴에서 특성을 선택하고 검색 버튼을 클릭합니다. 이제는 사용자가 특정 특성을 즉시 클릭 할 수 있도록 이러한 특성에 대한 링크 목록을 작성하려고합니다. 현재드롭 다운 검색 메뉴를 양식 제출을위한 여러 링크로 바꿉니다.

characteristic1_link | characteristic2_link | characteristic3_link 

나는 작동 검색 드롭 다운에 대해 다음과 같습니다 :

나는 |로 구분 링크의 몇해야합니다 내가 할 노력하고 있어요

<%= form_for(@element, method: 'get', url: 'query') do |f| %> 
    <%= f.collection_select :characteristic_id, Characteristic.all, :id, :name, :include_blank => true %> 
    <%= f.submit "Search" %> 
<% end %> 

을 그 링크를하는 저는 다음과 같이 생성합니다 :

<% @characteristics.each do |characteristic| %> 
    <%= link_to (characteristic.name), '#' %> 
<% end %> 

링크가있는매개 변수는 사용자가 링크를 클릭 할 때 f.submit을 트리거하도록합니까?

편집 :이 방법에 대한

<% @characteristics.each do |characteristic| %> 
    <%= link_to (characteristic.name), query_path(:element => {:characteristic_id => characteristic.id}) %> 
<% end %> 

의견 :

이 작동하는 것 같군? :)

답변

0

내가 그 버튼으로 클릭하고 LINK_TO 앵커와 같은 질문이 앵커 레이블과 동일한 이름을 가진 옵션을 선택하고 양식은 다음에 할 수 있습니다 제출 이해한다면 ...

<%= link_to characteristic.name, '#', class: 'trigger_select' %> 

및하자 JS가 나머지를 처리합니다. (테스트 안 함)

$('.trigger_select').click(function() { 
    var href = $(this).attr('href'); 
    $('#select_field').val(href); 
    $('#form').submit(); 
}); 

나는 당신을 정확하게 이해했다.

+0

예, 그런 것 같습니다. 20 개의 링크가 있다면 20 개의 폼을 생성해야합니까? – user3304086

+0

아니요, 실제로는 1 개의 양식과 20 개의 링크가 있습니다. 각 링크 클릭은 JS에 의해 재 지정되고 변경할 선택 필드를 수행합니다. 링크를 양식처럼 작동 시키려면 link_to 대신 button_to를 사용하고 스타일을 지정하십시오. –

관련 문제