我想要一个看起来像这样的文本:
已经注册?登录!
请注意,文本上有一个链接.在这个例子中它指向谷歌 - 实际上它将指向我的应用程序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.erb和login.es.html.erb.
这也感觉不对,因为唯一不同的是前面提到的那条线; 对于所有视图,将重复视图的其余部分(~30行).它不会很干.
我想我可以使用"局部部分",但这看起来太麻烦了; 我想我更喜欢第一个拥有这么多小视图文件的选项.
所以我的问题是:是否有一种"正确"的方式来实现这一点?