你可以在 Rails 的自定义 javascript 文件中使用嵌入的 ruby 吗?
如何在 Rails 的 javascript 中嵌入 ruby 代码?我知道您可以在操作方法的 JavaScript 响应程序中轻松完成此操作(例如在 create.erb.js 中)。但是有没有办法对使用 javascript_include_tag 包含在应用程序中的其他自定义 javascript 文件执行此操作?
例如,在 create.erb.js 中,我可以编写诸如 <%= if current_user_name ="xyz" %> 之类的代码
有没有办法将这种类型的嵌入到自定义 js 文件中,例如在整个应用程序中使用的 custom.js,而不仅仅是生成 format.js 的响应。
谢谢,
塔布雷兹
How does one embed ruby code in javascript for rails? I know you can do this easily in javascript responders for action methods (for e.g. in create.erb.js). But is there a way to do this for other custom javascript files that are included in the application using javascript_include_tag?
For e.g. in create.erb.js I can write code such as <%= if current_user_name ="xyz" %>
Is there a way to have this type of embedding in a custom js file such as custom.js that is used across the application and not just for generating a response for format.js.
Thanks,
Tabrez
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需在
views/shared
文件夹中创建一个_application.js.erb
文件(随意命名),然后将其包含在应用程序的布局文件中。确保像平常一样将其包装在
script
标签中,并确保您像平常一样在该 JS 文件中使用 DOM 就绪包装器。You can just create an
_application.js.erb
file (name it whatever you wish) in theviews/shared
folder and then include it in your application's layout file.Make sure you wrap it in
script
tags like normal and ensure that you use the DOM ready wrapper within that JS file like you normally would as well.