我有一个.js.rjs文件,必须在许多地方使用。
我该如何重用它?
例如,在我的.js.rjs文件中,我需要这样的东西:
page << ( render "widely_used_stuff" )
其中“ widely_used_stuff”是一个广泛使用的代码,其中包含代码。
另外,我需要将变量传递给broad_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”没有插入到名为render的.js.rjs文件中。我检查了XHR响应。
我认为问题出在调用方.js.rjs文件中,因为它不是erb ...
最佳答案
嗨,您尝试过render "controller/widely_used_stuff.js.rjs"
吗?