我有一个.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"吗?

10-05 23:29