首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails中重用js.rjs文件?

在Rails中重用js.rjs文件?
EN

Stack Overflow用户
提问于 2010-09-02 16:20:23
回答 3查看 681关注 0票数 4

我有一个.js.rjs文件,它必须在很多地方使用。

我怎样才能重用它?

例如,在我的.js.rjs文件中,我需要如下内容:

代码语言:javascript
复制
page << ( render "widely_used_stuff" )

其中"widely_used_stuff“是包含代码的widely_used_stuff.js.rjs文件,在许多地方使用。

此外,我还需要将变量传递给widely_used_stuff.js.rjs,如下所示:

代码语言:javascript
复制
page << ( render "widely_used_stuff", :locals => {:custom_script => my_script} )   

更新1

我从.js.rjs文件中尝试了以下方法:

代码语言:javascript
复制
render "widely_used_stuff"

Rails对此表示不满,因为它要求这个“部分”必须是"erb“部分

以下方式:

代码语言:javascript
复制
render :file => "controller/widely_used_stuff.js.rjs"

Rails不会抱怨,但是"widely_used_stuff.js.rjs“没有被插入到.js.rjs文件中,这个文件叫做render。我已经检查了XHR响应。

我认为,问题出在调用者的.js.rjs文件中,因为它不是erb…

EN

回答 3

Stack Overflow用户

发布于 2010-09-02 18:49:08

票数 2
EN

Stack Overflow用户

发布于 2011-01-20 20:41:49

代码语言:javascript
复制
page << render(:file => "common/index.js.rjs")

我希望能帮上忙。

票数 2
EN

Stack Overflow用户

发布于 2010-09-02 21:49:46

代码语言:javascript
复制
render :partial => 'view_directory/widely_used_stuff.js.rjs'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3625107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档