Ruby on rails 如何在正在清理的YML文件中使用指向帮助程序的链接?

Ruby on rails 如何在正在清理的YML文件中使用指向帮助程序的链接?,ruby-on-rails,helper,link-to,sanitize,Ruby On Rails,Helper,Link To,Sanitize,我在我的locales.yml文件中有这个键,该文件使用指向帮助程序的链接 payment_types: credit_card: "Requires bank authorization. <%= link_to 'Tutorial', 'www.linktotutorial.com', target: '_blank' %>" 但是我必须重构它以使用指向助手的链接 payment_types: credit_card: "Require

我在我的
locales.yml
文件中有这个键,该文件使用指向
帮助程序的
链接

payment_types:
   credit_card: "Requires bank authorization. <%= link_to 'Tutorial', 'www.linktotutorial.com', target: '_blank' %>"
但是我必须重构它以使用指向
助手的
链接

payment_types:
   credit_card: "Requires bank authorization. <%= link_to 'Tutorial', 'www.linktotutorial.com', target: '_blank' %>"
问题是,sanitize正在一起过滤
erb
标记(没有任何内容显示在“需要银行授权”之后),我无法找到允许
erb
标记并正确呈现
链接的方法。
另一方面,要去除sanitize,则会呈现包含
erb
标记的字符串


yml文件中是否允许使用
erb
标记?

要解析该erb标记,可以创建类似locales.yml.erb的内容
但同样,要检查Rails是否在内部解析ERB-yml会有很多麻烦。
即使它正在解析,那么链接到helper的链接是否可用


相反,我建议一个简单的方法:

# locales.yml
payment_types:
   credit_card_html: "Requires bank authorization. %{titorial_link}"
请注意
\u html
后缀。它用于HTML安全翻译。
阅读更多关于HTML安全翻译的信息

# Usage in views
= t("payment_types.#{payment_type}_html", tutorial_link: link_to('Tutorial', 'www.linktotutorial.com', target: '_blank'))