我正在使用rails来建立一个网站.
我有一个yaml文件包含一些颜色,这是config / colors.yml
--- - white - red - blue - yellow - ...
并且,有一个erb文件app / views / users / setting.html.erb,它需要config / colors.yml中的数据,并将它们放在标签中.
解决方法
使用以下内容创建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>
– 尽管在视图模板中使用这样的内联样式并不是很好的做法,但它可以让您了解其用法.