百寶箱第一集 圈重點 - 全棧營

優(yōu)化網(wǎng)址的選擇:

  • 方案一:網(wǎng)址上除了數(shù)字ID,可以再加上文字
def to_param
  "#{self.id}-#{self.name}"
end
  • 方案二:不要用數(shù)據(jù)庫的遞增數(shù)字ID,而是用一個亂數(shù)產(chǎn)生的 ID
    friendly_id
  • 方案三:除了用亂數(shù)ID,也可以讓用戶自定義 ID
<div class="form-group">
  <%= f.label :friendly_id %>
  <%= f.text_field :friendly_id, :required => true, :class => "form-control" %>
  <p class="help-block">限小寫英數(shù)字及橫線,將作為網(wǎng)址的一部分</p>
</div>

翻譯i18n

config.i18n.default_locale = "zh-CN"
<h1><%= t("admin.event_list") %></h1>也可以寫成t("event_list", :scope => "admin")結(jié)果是一樣的。其中 t 等同于 I18n.t,是個 Helper 方法,會根據(jù)語系來做字符串的替換。

詞匯中內(nèi)嵌變量 %{variable_name}
 "zh-CN":
    hello: "親~ %{name} 你好:"
<%= t( "hello", :name => current_user.display_name) %>

語系靜態(tài)樣板get "/faq" => "pages#faq"
新增 app/views/pages/faq.zh-CN.html.erb
新增 app/views/pages/faq.en.html.erb

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容