加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 从yaml文件中读取一些数据并在erb页面中使用它

发布时间:2020-12-16 19:20:13 所属栏目:百科 来源:网络整理
导读:我正在使用rails来建立一个网站. 我有一个yaml文件包含一些颜色,这是config / colors.yml ---- white- red- blue- yellow- ... 并且,有一个erb文件app / views / users / setting.html.erb,它需要config / colors.yml中的数据,并将它们放在标签中. 我不知道
我正在使用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>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读