2011-04-09 2 views
1

질문을 올바르게 표현한 것인지 확신 할 수 없지만 특정 모델에서 새 항목을 만드는 옵션이있는 드롭 다운 메뉴를 만드는 방법은 무엇입니까? 예를 들어 사용자, 비용 및 예산이 있고 메인 페이지에 드롭 다운에서 해당 옵션을 선택하여 새 사용자, 새 비용 또는 새 예산을 추가하는 옵션이 필요하다고 가정 해 보겠습니다. "new_user_path", "new_expense_path"또는 "new_budget_path"로 연결되는 링크를 클릭하는 대신 당신이 jQuery를 사용하여 괜찮다면레일 - 컨트롤러에서 동작을 실행하기위한 드롭 다운 메뉴가 있습니까?

+0

나는 수 시간 동안 검색을 해왔다. javascript 또는 jQuery가 여기에 대한 대답 일지 모르지만, 구현 방법을 모른다. 질문이 명확하지 않은 경우 기본적으로 "새 사용자 추가"또는 "새 비용 추가"와 같은 선택 항목이있는 드롭 다운 메뉴를 원한다. 그런 다음 해당 항목을 선택하면 새 사용자 추가 페이지로 이동하게됩니다. – FattRyan

답변

2

, 이것은 내가 할 것이 무엇인가 : 다음

select_tag :create-model, options_for_select(@urls) 

:

@urls = {"Create New USer..." => new_user_url, "Create new expense", => new_expense_path} 
다음보기에서

있습니다
같은 해시 정의 뭔가를 application.js 또는 이와 비슷한 내용

$('#create-model').change(function() { 
    window.location = $(this).find('option:selected').val(); 
}); 

나는 트라이가 아닙니다. 그렇지만 너무 많은 수정 작업없이 작동해야합니다.

+0

감사합니다 @ Gwilym Kuiper, 올바른 방향으로 나아갔습니다. 지금까지 코드를 기반으로 작성한 내용이 있으니 나머지 부분을 안내해주십시오. 내 인덱스 페이지 (현재)에서 새로운 클라이언트 생성 => new_client_url, "새 저장 만들기"=> new_saving_url}을 가지고 있고 select_tag ': create-model', options_for_select (@urls), : onchange => 'this.form.submit()', 그리고 당신이 말한 것처럼 application.js 파일에 jQuery를 넣는다. 드롭 다운이 나타나고 잘 보이지만 아무런 조치도 취하지 않습니다. 생각? – FattRyan

+0

jquery를 사용하기 위해 파일에서 include_tag가 누락 된 것일 수 있습니까? – FattRyan

+0

당신이 저에게 보여 줬던 추출물에서, 그것은 말합니다 : select_tag ': create-model', 그것은 단지 다음과 같아야합니다 : select_tag : create-model –

관련 문제