复选框上的更新属性单击(Rails 3)

时间:2011-03-09 05:54:15

标签: ruby-on-rails ajax prototypejs

我一直在寻找一个真正的答案:

单击复选框时,通过ajax更新对象属性的最佳方法是什么?这只是想要将属性从false翻转为true而反之亦然。

stackoverflow上有一个或两个线程关于此,但他们要么使用observe_field(我宁愿用原型函数来做),要么根本没有解决问题,似乎。

同样,这是Rails 3和Prototype。

1 个答案:

答案 0 :(得分:1)

我想这是绊倒你的复选框部分?

您真正需要做的就是在模型中使用方法来切换相应的字段

# somewhere in your model
my_boolean_field.toggle

然后将.click()处理程序绑定到您的复选框以执行ajax请求。如果需要,可以在.click()处理程序回调中更新复选框,但我不确定是否有必要。

这里唯一棘手的部分是如果用户快速点击几次复选框该怎么办。一种选择是在单击之后禁用复选框,直到回调结束。