百宝箱第一集 圈重点 - 全栈营

优化网址的选择:

  • 方案一:网址上除了数字ID,可以再加上文字
def to_param
  "#{self.id}-#{self.name}"
end
  • 方案二:不要用数据库的递增数字ID,而是用一个乱数产生的 ID
    friendly_id
  • 方案三:除了用乱数ID,也可以让用户自定义 ID
<%= f.label :friendly_id %> <%= f.text_field :friendly_id, :required => true, :class => "form-control" %>

限小写英数字及横线,将作为网址的一部分

翻译i18n

config.i18n.default_locale = "zh-CN"

<%= t("admin.event_list") %>

也可以写成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

你可能感兴趣的:(百宝箱第一集 圈重点 - 全栈营)