链接翻译文本,我想国际化,看起来像这样的文字:导轨国际化 - 里面
已经签约了? Log in!
请注意,文本上有一个链接。在这个例子中,它指向谷歌 - 实际上它会指向我的应用程序的log_in_path
。
我发现有两种方法可以做到这一点,但没有一个看起来“正确”。
我知道的第一方式包括有这个我en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
在我看来:
<p> <%= t('log_in_message', :url => login_path) %> </p>
这工作,但其对en.yml
的<a href=...</a>
部分不看起来对我来说很干净。
我知道的另一个选择是使用localized views - login.en.html.erb
和login.es.html.erb
。
这也不觉得正确,因为唯一不同的路线是上述路线;其余的视图(~30行)将重复所有视图。它不会很干。
我想我可以使用“局部化的部分”,但似乎太笨重;我认为我更喜欢有这么多小视图文件的第一个选项。
所以我的问题是:是否有一个“适当”的方式来实现这一点?
这个是什么? http://stackoverflow.com/questions/12334183/rails-i18n-better-way-of-interpolating-links – 2012-09-19 14:45:32
@Wuggy Foofie你应该没有重复的问题。 Simone的答案比你得到的答案要好。 – kikito 2012-09-19 15:03:27