2015-01-13 2 views
0

사용자가 제목을 선택하는 선택 필드가있는 양식이 있습니다. 레일즈 코드에 이름 값을 전달하여 클라이언트 측 유효성 검사 프레임 워크로 필드를 수정할 수 있도록하고 싶습니다. 클라이언트 측 유효성 검사는 필드 이름을 기반으로 각 필드의 유효성을 검사합니다.HTML 이름 값을 레일 선택 필드에 전달

내 현재 솔루션은 브라우저에서 렌더링 된 최종 HTML에 'title'이라는 이름 값을 전달하지 않습니다.

필드

<%= f.select :title, options_for_select([["Title", "0"], ["Mr.", "Mr."], ["Mrs.", "Mrs."], ["Ms.", "Ms."], ["Dr.", "Dr."], ["Prof.", "Prof."]], selected: "0", disabled: ["0"]), :name => "title" %> 

현재 HTML 출력

name="user[title]" 

답변

0
<% possible_options = [["Title", "0"], ["Mr.", "Mr."], 
     ["Mrs.", "Mrs."], ["Ms.", "Ms."], ["Dr.", "Dr."], ["Prof.", "Prof."]] 
    %> 

<%= f.select :title, options_for_select(possible_options), {}, {:name => "title"} %> 

그것은이 그냥 인스턴스 변수처럼 여기에 접근 컨트롤러 액션 자체 &의 목록을 possible_optins 준비하는 것이 좋습니다 .

빠른 수정을 위해이보기/양식을 사용하십시오.

+0

답변과 의견에 감사드립니다. – Questifer

+0

또한 컨트롤러의 옵션을 나열하는 데 @possible_options 일 필요가 없습니까? <% %> 변수를 뷰 내부에 설정하고 싶다면 정확할까요? – Questifer

+0

예! 컨트롤러 액션에서 @possible_options를 정의하면 해당 액션 + 해당 액션보기에서 사용할 수 있습니다. 그러나 뷰에서 인스턴스 변수로 정의하는 경우 (마찬가지로 <% %>을 수행하는 것처럼 View에서만 사용할 수 있습니다. – Ajay

관련 문제