在Ruby on Rails中重新呈现JavaScript事件的部分视图

时间:2010-02-18 04:49:45

标签: javascript ruby-on-rails partial-views renderpartial

我想在特定的JavaScript事件中重新呈现Ruby on Rails中的一些部分视图。你们知道我怎么能这样做吗?

更具体地说,我有一些自定义的就地编辑器字段(来自我自己的基于scriptaculous的帮助器),并且我想在字段上提交新值时更新一些部分。我确实有一个JavaScript回调的连接,当在就地编辑器中提交一个值时会调用它...但我不知道如何强制部分重新加载。

1 个答案:

答案 0 :(得分:3)

如果你已经有回调,你可以使用伟大的(但有时被遗忘的)remote_function的东西:

callback = function() {
  <%= remote_function :update => "div_with_your_partial_id", :url => { :action => "an_action_rendering_your_partial" } %>
}

这将生成相同的javascript,只要您使用link_to_remote使用javascript帮助程序就会生成。

不确定Rails 3中的效果如何。