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

时间:2012-01-25 21:07:15

标签: javascript ruby-on-rails ajax ruby-on-rails-3

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

试图让事情干嘛!

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

2 个答案:

答案 0 :(得分:7)

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

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

render_to_string :partial => path_to_partial

答案 1 :(得分:4)

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

如果你打算

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

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