ruby-on-rails – 从yaml文件中读取一些数据并在erb页面中使用它的正确方法是什么?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 从yaml文件中读取一些数据并在erb页面中使用它的正确方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用rails来建立一个网站.

我有一个yaml文件包含一些颜色,这是config / colors.yml

---
- white
- red
- blue
- yellow
- ...

并且,有一个erb文件app / views / users / setting.html.erb,它需要config / colors.yml中的数据,并将它们放在标签中.

我不知道读取yaml文件的正确方法是什么.我可以读一次并将它们存储在内存中,或者每次请求页面时我都应该阅读它吗?

解决方法

使用以下内容创建config / initializers / load_colors.rb初始化文件
COLORS = YAML.load_file("#{Rails.root}/config/colors.yml")

这将在Rails应用程序启动时将配置文件内容加载到COLORS变量中.然后,您可以使用COLORS [‘section_name’] [‘white’]等从应用程序中的任何位置访问颜色.例如,您可以执行以下操作:

<h1 style="color: <%= COLORS['h1']['blue'] %>;">Main Heading</h1>

– 尽管在视图模板中使用这样的内联样式并不是很好的做法,但它可以让您了解其用法.

猜你在找的Ruby相关文章