【问题标题】:Updating the values of rails instance-variables in a view after updating them in the controller using an AJAX call在使用 AJAX 调用在控制器中更新它们之后在视图中更新 Rails 实例变量的值
【发布时间】:2013-10-11 19:12:10
【问题描述】:

我有一个在我的主页上呈现的部分,它显示来自实例变量@matchup(例如@matchup.num_votes)的字段。点击比赛时,jQuery 事件处理程序向服务器发出 AJAX 请求,更新@matchup 上的字段值,然后通过随机拉取 Matchup 对象来更新@matchup 的值。

如何在不刷新整个页面的情况下使这些更改(@matchup 的新值)反映在视图中?

【问题讨论】:

  • 你能把你想要的行为分解成几个步骤吗?很难理解您要做什么。

标签: jquery ruby-on-rails ajax


【解决方案1】:

您可以通过*.js.erb 更新对象的HTML。您需要要更新的内部 HTML 的 DOM 元素的 ID。如果 DOM 的 ID 是“match_up”:

$("#match_up").html('<%= escape_javascript(name of partial file which contain new html)) %>');

【讨论】:

  • 谢谢,我可以将 .js.erb 与 coffeescript 一起使用吗? .js.coffee.erb?
  • 你会在这里得到答案link
猜你喜欢
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
  • 2020-04-04
  • 2016-08-19
  • 1970-01-01
相关资源
最近更新 更多