gpt4 book ai didi

ruby - 如何正确地国际化 Sinatra 页面?

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:28 26 4
gpt4 key购买 nike

我有一个 Sinatra route file ,显示一些 page .

<h2>Free, open song contest</h2>
<h3>Sign up</h3>
<form action="/signup" method="post">
E-mail: <input type="text" name="email" placeholder="Your e-mail"><br/>
Password: <input type="password" name="password"><br/>
Repeat password: <input type="password" name="password2"><br/>
Account type: <input type="radio" checked="true" name="type" value="fan">Fan
<input type="radio" name="type" value="musician">Musician
</form>
<h3>Log in</h3>
<form action="/login" method="post">
E-mail: <input type="text" name="email" placeholder="Your e-mail"><br/>
Password: <input type="password" name="password"><br/>
</form>

如果我想国际化此页面中的所有字符串(免费、开放歌曲比赛注册电子邮件 等) , 正确的做法是什么?

我找到了这个 i18n recipe , 但它没有说明如何将国际化字符串插入到模板中(上例中的 home.erb)。

最佳答案

在同一个documentation页面,后来说:

Selection of localized strings/objects is easy as it only requires use of standard methods from I18n

I18n.t(:token) 
I18n.l(Time.now)

所以,你需要做:

<h2>I18n.t(:contest_page_title')</h2>

并且,在您的 locales/en.yml 中,您将拥有:

en:
contest_page_title: Free, open song contest

由于 i18n gem 也用在 Rails 中,国际化的基本方面也可以从 Rails guide 中推断出来。

关于ruby - 如何正确地国际化 Sinatra 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com