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

优化网址的选择:

  • 方案一:网址上除了数字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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容