有一个布尔型字段(使用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