2011-04-08 1 views
2

크기 선택을위한 라디오 버튼이있는 전자 상거래 프로젝트에서 일하고 있습니다. 수량에 대한 드롭 다운이 있습니다. 사용자가 선택한 크기로 사용할 수있는 재고를 기준으로이 드롭 다운을 동적으로 만들고 싶습니다. 누구든지 이것이 레일스에서 ​​어떻게 할 수 있는지 말해 줄 수 있습니까? 자바 스크립트가 많은 내보기 파일을 어지럽히 지 않고!?Rails에서 동적 드롭 다운을 만드는 방법은 무엇입니까?

답변

2

프로토 타입 (기본 afaik)과 함께 레일즈 3을 사용하는 경우 프로토 타입 레거시 도우미 (Link on Github)를 사용하여 관찰자를 추가하고 드롭 다운 상자의 부분보기를 렌더링 할 수 있습니다. 당신은 element_var_name을 조정해야하고 상황에 작용되기이

<%= observe_field 'element_var_name', 
     :url => { :action => "another_action_here" }, 
     :update => "div_tag_to_update", 
     :with => "'selected='+ escape($('element_var_name').value)" %> 

같은 관찰자를 추가 할 수 있습니다. div_tag_to_update은 드롭 다운 상자로 업데이트 할 div입니다. 나 &이을 시도하자, 솔루션

<%= f.select :var_name, @element_list %> 
+0

감사 : 당신은 드롭 다운 상자를 생성하는 요소 목록을 사용할 수 있습니다, 부분보기에서

def call_ids_by_type @element_list = ... # whatever fits for you, like: [[key, value],[key, value]] render :layout => false end 

다음 another_action_here 조치는이 같은 뷰를 렌더링한다 다시 연락 드리겠습니다. – hnprashanth