相关疑难解决方法(0)

rails i18n - 用里面的链接翻译文本

我想要一个看起来像这样的文本:

已经注册?登录!

请注意,文本上有一个链接.在这个例子中它指向谷歌 - 实际上它将指向我的应用程序log_in_path.

我找到了两种方法,但没有一种看起来"正确".

我知道的第一种方法涉及到我的en.yml:

log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
Run Code Online (Sandbox Code Playgroud)

在我看来:

<p> <%= t('log_in_message', :url => login_path) %> </p>
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是对我来说这<a href=...</a>部分en.yml并不是很干净.

我知道的另一个选择是使用本地化视图 - login.en.html.erblogin.es.html.erb.

这也感觉不对,因为唯一不同的是前面提到的那条线; 对于所有视图,将重复视图的其余部分(~30行).它不会很干.

我想我可以使用"局部部分",但这看起来太麻烦了; 我想我更喜欢第一个拥有这么多小视图文件的选项.

所以我的问题是:是否有一种"正确"的方式来实现这一点?

ruby-on-rails internationalization

92
推荐指数
4
解决办法
4万
查看次数