Checkbox无法在rails-backbone中运行

时间:2012-12-02 19:35:42

标签: ruby-on-rails backbone.js checkbox

我有rails模型文章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。 我做错了什么?

2 个答案:

答案 0 :(得分:0)

对于复选框,您还需要将value属性更改为checked属性:

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

答案 1 :(得分: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"