我一直在寻找一个真正的答案:
单击复选框时,通过ajax更新对象属性的最佳方法是什么?这只是想要将属性从false翻转为true而反之亦然。
stackoverflow上有一个或两个线程关于此,但他们要么使用observe_field(我宁愿用原型函数来做),要么根本没有解决问题,似乎。
同样,这是Rails 3和Prototype。
答案 0 :(得分:1)
我想这是绊倒你的复选框部分?
您真正需要做的就是在模型中使用方法来切换相应的字段
# somewhere in your model
my_boolean_field.toggle
然后将.click()
处理程序绑定到您的复选框以执行ajax请求。如果需要,可以在.click()
处理程序回调中更新复选框,但我不确定是否有必要。
这里唯一棘手的部分是如果用户快速点击几次复选框该怎么办。一种选择是在单击之后禁用复选框,直到回调结束。