2016-10-17 2 views
0

누군가가 나를 설명 할 수 레일에서 제대로 작동하지 않습니다 일. 주문을 변경하면 동일한 동작이 나타나고 마지막 선택 상자가 작동하고 처음 세 개는 작동하지 않습니다.형태는 내 양식이 제대로 작동하지 않는 이유

하나의 양식에 4 개의 선택 상자를 사용해야하는 이유가 있습니다. 누군가가 어떤 생각을 가지고 있다면 나는 감사 할 것이다.

+0

모든 선택 상자에 동일한 이름을 사용하므로 마지막 선택 항목이 다른 모든 선택 항목보다 우선합니다. 'f.select : team_spain','f.select : team_england'와 같은 다른 이름을 사용하고 데이터베이스에 같은 이름의 컬럼이 있습니다. 그러면 양식이 원하는대로 작동합니다. – dnsh

답변

0

f.select :team 같은 이름과 ID를 가진 선택 상자를 생성하므로 처음에는 모든 노드에 대해 고유 ID의 HTML 규칙을 사용하고 동일한 이름과 레일을 가진 요소는 name 요소에서 params를 가져 오기 때문에 마지막 요소에서 값을 가져옵니다. . 할 때마다 속성을 재정의하기 때문에 새로운 select를 추가 할 때

+0

안녕하세요. 대답 주셔서 감사합니다. –

0

네, 그것은 작동하지 않습니다, 당신은 multiple 속성을 하나 선택 상자를 사용할 수 있습니다

f.select :team, options_for_select(select_laliga_teams), multiple: true 

이 경우 당신은 수있을 것

ctrl 버튼을 사용하여 여러 값 선택

+0

안녕하세요. 귀하의 답변에 감사드립니다. 나는 또 다른 해결책을 찾았다. 숨겨진 필드 f.hidden_field : team을 만들었고 JS를 통해 선택 상자에서 값을 전달한 다음 $ (this.form) .submit();을 호출합니다. "이것이 최상의 솔루션이라고 확신하지는 않지만 –

+0

아마도'check_box'를 사용하는 것이 더 간단할까요? –

+0

나는 조금 신경질적인 디자이너가있어서 화를 내고 싶지 않습니다. :) –

관련 문제