如果可能,我该如何从另一个js.erb文件中运行它?
试图让事情干嘛!
编辑: 说明:我在search / index.js.erb中有一个js.erb例程。我想在location / index.js.erb中使用相同的例程。因此,我想知道是否可以部分包含js.erb代码,这样我就不必将例程从第一个index.js.erb文件复制到另一个。
答案 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)