我有一个 .js.rjs 文件,必须在很多地方使用。
我怎样才能重用它?
例如,在我的 .js.rjs 文件中,我需要这样的东西:
page << ( render "widely_used_stuff" )
其中“widely_used_stuff”是一个widely_used_stuff.js.rjs 文件,其中包含在许多地方使用的代码。
此外,我需要将变量传递给widely_used_stuff.js.rjs,就像这样:
page << ( render "widely_used_stuff", :locals => {:custom_script => my_script} )
更新 1
我从 .js.rjs 文件中尝试了以下方法:
render "widely_used_stuff"
Rails 抱怨它,因为它要求这个“部分”是“erb”部分
以下方式:
render :file => "controller/widely_used_stuff.js.rjs"
Rails 没有抱怨,但“widely_used_stuff.js.rjs”没有插入到 .js.rjs 文件中,称为渲染。我已经检查了 XHR 响应。
我认为,问题出在调用者 .js.rjs 文件中,因为它不是 erb ...