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> – 尽管在视图模板中使用这样的内联样式并不是很好的做法,但它可以让您了解其用法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |