有没有办法做这样的事情:
en: welcome: hello there,#{current_user.first_name}! It's nice to see you again.
这显然不行,显然“#{”是yaml中的无效字符,因为当我拉出它时,该字符串显示为只是“你好”.
我能做的最好的就是:
en: welcome: hello there,(name)! It's nice to see you again. .... t(:welcome).gsub("(name)",current_user.first_name)
但是我不是那么疯狂…必须有一个更好的方式来做这种事情.
解决方法
像这样替换你的en.yml
en: welcome: "hello there,%{name}! It's nice to see you again."
和你这样的看法
<%=t(:welcome,:name=> current_user.first_name) %>
基本上它作为一个命名参数传递.你可以在Rails Guides 18n Interpolation找到更多
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。