首页 > 解决方案 > 如何在 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设置数据。我不知道用一种简单的方法来实现这种情况。

标签: ruby-on-railsyaml

解决方案


推荐阅读