使用AJAX调用在控制器中更新rails实例变量后,在视图中更新它们的值

时间:2013-10-04 17:17:09

标签: jquery ruby-on-rails ajax

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

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

1 个答案:

答案 0 :(得分:2)

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

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