2012-12-02 2 views
0

레일즈 모델 article receive_letters : boolean이 있습니다. 그리고 신청서에는 백본이 있습니다. 백본보기에서 나는 그것을 좋아한다 :레일 박스 백본에서 체크 박스가 작동하지 않습니다.

<form id="new-article" name="article"> 
<div class="field"> 
<label for="receive_letters">Подписаться на новостную рассылку </label> 
<input type="text" name="receive_letters" id="receive_letters" value="<%= receive_letters %>"> 
</div> 

괜찮아. 그런 다음 유형을 "text"에서 "checkbox"로 변경하면 value = null이됩니다. 내가 뭘 잘못하고 있니?

<input type="checkbox" name="receive_letters" id="receive_letters" checked="<%= receive_letters %>"> 

답변

0

그것을 고정하십시오 checked 속성에 value 속성 변경에

0

은 체크 박스를 들어, 당신은 또한이 필요합니다.

템플릿 (new.jst.ejs) :

<input type="checkbox" name="receive_letters" id="receive_letters"> 

보기 (new_view.js.coffee) :

events: { 
    "click input:checkbox": "check" 
    } 
check: (e) -> 
    if e.currentTarget.checked == true 
    e.currentTarget.value = "true" 
    else 
    e.currentTarget.value = "false" 
+0

하지만 지금은, 기본적으로 체크 있어요하지만 난 후, 값 = 널 (null)을 얻었다 checkbox를 클릭 할 때마다 value = true가 될 때마다. wtf? – AKovtunov

+0

dev에 있음 크롬의 도구는 항상 체크 된 것처럼 보이며, 클릭 할 때마다 값이 "on"으로 설정됩니다. – AKovtunov

관련 문제