2013-11-25 2 views
0

확인란과 텍스트 영역을 사용하는 양식이 있습니다. 양식을 제출하기 위해 갈 때 텍스트 영역의 데이터가 아닌 체크 박스 (1 또는 0)의 값을 제출합니다. 아래는 제 양식입니다.여러 필드에서 동일한 값을 갖는 레일스 양식

 <%= form_for(:add_kids) do |kid|%> 
       <div class="kidsname"> 
        <%= kid.text_field :first_name, placeholder: "First", class: "name" %> 
        <%= kid.text_field :last_name, placeholder: "Last", class: "name" %> 
       </div> 
      <br> 
       <div class="allergens"> 
       <h4>Allergens/Asthma:</h4> 
        <div class="allergens-list"> 
         <ul> 
          <li> 
           <%= kid.check_box :soy %> 
           <%= kid.label :soy %> 
           <%= kid.check_box :peanuts %> 
           <%= kid.label :peanuts %> 
           <%= kid.check_box :wheat %> 
           <%= kid.label :wheat %> 
          </li> 
          <li> 
           <%= kid.check_box :milk %> 
           <%= kid.label :milk %> 
           <%= kid.check_box :nuts %> 
           <%= kid.label :nuts, "Tree Nuts" %> 
           <%= kid.check_box :eggs %> 
           <%= kid.label :eggs %> 
          </li> 
          <li class="otherNeeds"> 
           <%= kid.check_box :other, {class: "other"} %> 
           <%= kid.label :other, "Other Needs" %> 
           <div class="concernsContainer"> 
            <h3>Please type your kid's needs or concerns</h3> 
            <div class="concernsBox"> 
             <%= kid.text_area :other, placeholder: "Type here...", maxlength: 500, disabled: 'disabled' %> 
            </div> 
           </div> 
          </li> 
         </ul> 
        </div> 
       </div> 
     <% end %> 
+0

여기에 질문이 없습니다 ... – tyler

+0

왜 텍스트 영역이 비활성화되어 있습니까? – Hesham

+0

jQuery onclick 이벤트가 발생할 때까지는 사용할 수 없습니다. 질문은 텍스트 상자가 아닌 체크 박스에서 값을 쓰는 이유는 무엇입니까? 고맙습니다. –

답변

0

form_for api 구문을 사용해 보셨습니까?

<%= form_for :person do |f| %> 
    First name: <%= f.text_field :first_name %><br /> 
    Last name : <%= f.text_field :last_name %><br /> 
    Biography : <%= f.text_area :biography %><br /> 
    Admin? : <%= f.check_box :admin %><br /> 
<%= f.submit %> 
<% end %> 
1

당신은 CHECK_BOX과 같은 속성과 관련된 텍스트 영역 모두가 - :other 속성이 컨트롤의 속성 name에 따라 응용 프로그램을 레일에 전달됩니다, 그래서 당신은 텍스트 영역의 이름과 체크 박스의 이름을 확인하는 경우 , 당신은 그들이 동일하다는 것을 알게 될 것입니다.

두 속성을 모두 가져오고 싶으므로 다른 이름을 지정해야한다고 가정합니다. 그리고 어쨌든 정확히 무엇을 얻고 싶은지에 대한 자세한 내용은 매우 유용 할 것입니다.

관련 문제