基于 Rails 变量的 Javascript 条件
我想设置一个全局常量(在 Rails
中),然后根据该常量将一个条件放入 JavaScript
文件中(该文件包含在我的应用程序的每个页面中) )。我还有一些基于此变量的 Rails 相关代码。
最好的方法是什么?
I want to set a global constant (in Rails
) and then depending on that I want to put a condition in a JavaScript
file (which is included in every page of my app). I also have some Rails dependent code based on this variable.
What is the best way to do this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在application_controller.rb中
在application.html.erb中
In application_controller.rb
In application.html.erb
您可以定义一个全局变量,例如:
window.profileName = 'Shikher';
。或者,如果您需要多个全局变量,我建议创建一个范围:以及其他地方
如果您将在任何地方使用它,您可以将全局定义直接插入布局文件中。
You can define a global variable like:
window.profileName = 'Shikher';
. Or in case you need several global variables I'd suggest to create a scope:and somewhere else
In case you will use it everywhere you can insert the globals defenition right in the layout file.
你可以使用这个 gem http://github.com/ejschmitt/jsvars 通过 ruby 定义 javascript 变量然后在你的js中使用它们
you can use this gem http://github.com/ejschmitt/jsvars to define javascript vars via ruby and then use them in you js