jquery - 你可以在 Rails 的自定义 javascript 文件中使用嵌入的 ruby​​ 吗?

标签 jquery ruby-on-rails ruby-on-rails-3 erb unobtrusive-javascript

如何在 Rails 的 javascript 中嵌入 ruby​​ 代码?我知道您可以在操作方法的 JavaScript 响应程序中轻松完成此操作(例如在 create.erb.js 中)。但是有没有办法对使用 javascript_include_tag 包含在应用程序中的其他自定义 javascript 文件执行此操作?

例如在 create.erb.js 中我可以编写诸如 <%= if current_user_name ="xyz"%>

的代码

有没有办法将这种类型的嵌入到自定义 js 文件中,例如在整个应用程序中使用的 custom.js,而不仅仅是为 format.js 生成响应。

谢谢

塔布雷兹

最佳答案

您可以在 views/shared 文件夹中创建一个 _application.js.erb 文件(随意命名),然后将其包含在应用程序的布局文件中.

<%= render '/shared/application.js' %>

确保像平常一样将其包装在 script 标记中,并确保像平常一样在该 JS 文件中使用 DOM 就绪包装器。

关于jquery - 你可以在 Rails 的自定义 javascript 文件中使用嵌入的 ruby​​ 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661366/

相关文章:

html - 在 Rails spree 中将链接设为按钮

ruby-on-rails - Github 如何让每个 repo 的 issues 从 id=1 开始?

javascript - 如何将 wavesurfer js 与新的 Laravel 项目集成

ruby-on-rails - 哪个适用于多用户 Ruby 设置? RVM 还是 RBenv?

javascript - 将整个 svg 附加到 dom 元素会导致异常... "String contains an invalid character"代码 : "5"

mysql - Ruby on Rails 不会更改为 mysql

ruby-on-rails - ImageMagick 安装 Windows

ruby-on-rails - oauth2 omniauth.rb 中的可选范围

javascript - Google 跟踪代码管理器延迟 window.load?

javascript - 如果隐藏,则单击时反转动画