是否可以在rails 3.0中使用js.erb partial?

如果可能,我如何从另一个js.erb文件运行它?

试图让事情干涸!

编辑:说明:我在search / index.js.erb中有一个js.erb例程。 我想在location / index.js.erb中使用相同的例程。 因此,我想知道是否可以部分包含js.erb代码,这样我就不必将例程从第一个index.js.erb文件复制到另一个。

是。 你可以有一个共同的部分(例如在文件夹中:app / views / partials)并在*.js.erb文件中使用该部分路径,如下所示<%= render :partial => path_to_partial, :locals => { ....} %>

如果你想从部分中提取html字符串,你也可以使用

 render_to_string :partial => path_to_partial 

确保渲染的文件以下划线开头(即:

如果你打算

 <%= render :partial => 'myroutine.js.erb', :locals => { ....} %> 

该文件应命名为_myroutine.js.erb)