ruby-on-rails - 如何在 Rails 应用程序中为 yaml 文件设置参数?
问题描述
在 Rails 应用程序中有一个名为“notices.yml”的 yaml 文件。
notices:
content: "Notice 1."
现在要将通知内容设置为动态为:
content: "Notice 1. Good"
所以应该以某种逻辑解析参数。
我考虑过 Rails 的I18n
. 如果使用类似的东西I18n.t("notices.content", "Good")
可以实现它。yaml 应该是:
notices:
content: "Notice 1. %{data}"
但是如何制作方法呢?我正在使用一种读取 yaml 文件的方法,例如:
# config/application.rb
config.notices = YAML.load_file("#{Rails.root}/config/notices.yml")
# Some controller
content = Rails.configuration.notices['notices']['content']
像这样设置参数似乎很困难。
我检查了I18n
'stranslate
方法:
https://github.com/ruby-i18n/i18n/blob/master/lib/i18n.rb#L179
它用于**options
设置数据。我不知道用一种简单的方法来实现这种情况。
解决方案
推荐阅读
- python - 如何验证 Breusch-Pagan 统计检验的值?
- python - 如何使用 Facebook 等 AdSense 替代方案通过我的 Kivy 应用获利?
- firebase-realtime-database - Firebase - 删除 FireAdmin 面板
- javascript - 在 JS OOP 中创建一个类
- mysql - 如何在 Vue.js 中使用 mysql 路径显示来自本地服务器的图像
- c# - ']' 附近的语法不正确。字符串 '')' 后的非闭合引号
- nlp - 使用预训练的 BERT 模型查找输入单词的上下文
- android - 来自 android 的 Xamarin OIDC BankID 身份验证
- django - 表单中的 Django 媒体资产,如何延迟/异步 JS 资产
- google-cloud-platform - 文档 AI v1Beta3 API 坐标映射到 pdf 坐标