【问题标题】:Rails: How to implement single-attribute AJAX updates?Rails:如何实现单属性 AJAX 更新?
【发布时间】:2012-11-25 23:03:22
【问题描述】:

在我的 Rails 应用程序中,我想要单属性 AJAX 更新,例如“单击表格中的行标签以切换公共/私人标志”。实现这一点的最佳策略是什么?在控制器中使用update方法还是自定义方法?

【问题讨论】:

  • 谢谢!您应该将此作为答案发布。

标签: ruby-on-rails


【解决方案1】:

除非您有一些令人信服的理由使用自定义方法,否则只需使用正常更新,发送您的典型 object[attr] = value 有效负载。它很简单,开箱即用,并且遵循 REST。

【讨论】:

  • UI 反馈在大多数情况下与编辑/更新场景完全不同(例如,只是一个闪烁的“对象现在是公开的”而不是“对象已成功更新”)。我的update 方法不会被一堆if/then 子句弄得乱七八糟吗?
  • 如果您依赖闪存消息,那么这可能是那些令人信服的原因之一。再说一次,在 Ajax 更新中,您知道在客户端按下了哪个按钮,以及用户打算做什么。如果更新是 Ajax,您可能会忽略或跳过发送 flash 消息,然后在客户端,根据用户的操作和响应的状态确定消息。这样控制器就可以保持精简,并且不会与本质上的视图逻辑混淆。
猜你喜欢
  • 2012-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多