优化网址的选择:
- 方案一:网址上除了数字ID,可以再加上文字
def to_param
"#{self.id}-#{self.name}"
end
- 方案二:不要用数据库的递增数字ID,而是用一个乱数产生的 ID
friendly_id
- 方案三:除了用乱数ID,也可以让用户自定义 ID
<div class="form-group">
<%= f.label :friendly_id %>
<%= f.text_field :friendly_id, :required => true, :class => "form-control" %>
<p class="help-block">限小写英数字及横线,将作为网址的一部分</p>
</div>
翻译i18n
config.i18n.default_locale = "zh-CN"
<h1><%= t("admin.event_list") %></h1>
也可以写成t("event_list", :scope => "admin")
结果是一样的。其中 t 等同于 I18n.t,是个 Helper 方法,会根据语系来做字符串的替换。
词汇中内嵌变量 %{variable_name}
"zh-CN":
hello: "亲~ %{name} 你好:"
<%= t( "hello", :name => current_user.display_name) %>
语系静态样板get "/faq" => "pages#faq"
新增 app/views/pages/faq.zh-CN.html.erb
新增 app/views/pages/faq.en.html.erb