1

하나의 select_tag와 여러 개의 button_to 버튼이 같은 페이지에 있습니다. select_tag의 매개 변수를 사용하여 버튼 중 몇 가지를 찾고 있는데 비 형식적인 방법이 있나요?하나의 select_tag 및 여러 개의 button_to 제출 버튼

양식을 사용하고 싶지 않은 이유는 두 가지입니다. 1. 버튼 수가 동적입니다. 2. 버튼의 위치가 양식 구조를 따르지 않고에서 제출하십시오. 하단)

- 여기 내가 확인 버튼

def create 
    params[:options].each do |x| 
    @connector = Connector.find_or_create_by_options_id_and_follow_id(x.id, current_user.follow(@product).id) 
    @connector.save 
    end 
end 

중 하나에 링크 된 만드는 방법 중 하나이며,이 PARAMS [: 옵션] 항상 날 때 의해 상관없이 선택한 항목 nil을하지 않습니다 나는 시험한다

<%= select_tag :options, options_for_select(@current_user_options.map {|p| [p.name, p.id] }), {:multiple => true} %> 
+0

양식을 양식에 넣지 않고 제출 한 방법은 무엇입니까? 자바 스크립트를 사용 했습니까? –

답변

1

button_to 메소드는 실제로 제출 단추가있는 양식을 작성하며 양식 조치는 button_to에서 언급 한 url입니다. 따라서 제출 버튼을 누르면 button_to 양식에 데이터가 없기 때문에 옵션 매개 변수가 nil이됩니다.

양식 자체를 사용할 수 있으며 양식이 위임되지 않고 맨 위에 개체가 있고 제출이 가능합니다. 아래 버튼을 클릭하십시오. 제출 버튼은 양식의 위치와 관계없이 양식을 제출하기 만합니다.

0

실제로 양식에서 선택 필드 또는 라디오 버튼을 사용하여 작업을 선택하는 두 번째 필드가 필요한 것 같습니다. 그런 다음 양식을 제출하는 단추가 하나 있으며 컨트롤러에서 새 작업 필드를 구문 분석하고 사용자를 리디렉션 할 위치를 결정할 수 있습니다.