有一個布爾型字段(使用formtastic),並且該值不會通過錯誤持續存在。如果提交併且存在錯誤,則在重新加載時,布爾字段自動檢查自身,這是不好的。我可以看到問題處於衝突值中,隱藏爲0,而輸入爲1.兩者都應爲0.如何糾正這種情況,以便兩者最初都設置爲0。我哪裏錯了?Rails表單問題
表格代號:
<%= f.input :legal, :as => :boolean %>
生成的HTML
<li class="boolean optional" id="user_legal_input">
<input name="user[legal]" type="hidden" value="0" />
<label for="user_legal">
<input id="user_legal" name="user[legal]" type="checkbox" value="1" />I Agree to the legal terms
</label>
</li>
新增:用戶(創建)控制器
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
format.js
else
format.js
end
end
end
的JS只是重新呈現內聯的所有錯誤的形式
張貼相關的控制器動作(創建/更新)代碼,請 – 2011-05-24 16:36:31
如果你有一個'在你的模型(user.rb)attr_accessible'部分,確保您已將':legal'添加到列表中。 – 2011-05-24 17:30:47
@john Gibb,它是。問題是初始值衝突 – John 2011-05-24 17:33:10