4

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

4

3 回答 3

2

嗨,你试过render "controller/widely_used_stuff.js.rjs"吗?

于 2010-09-02T10:49:07.897 回答
2
page << render(:file => "common/index.js.rjs")

我希望能有所帮助。

于 2011-01-20T12:41:49.197 回答
1
render :partial => 'view_directory/widely_used_stuff.js.rjs'
于 2010-09-02T13:49:46.387 回答