x無法存取,你可能沒有權限或未登入。
009994c3985985809d2d644bd49aa1c2

pluralize 與 i18n 的配合

2012-02-08 14:42:04 +0800lulalalaRuby on Rails 節點 中發起
最後由 匿名 於2012-02-08 14:42:04 +0800回應 , 283次閱讀

在純英文的網站上可以使用

pluralize(@nights, 'night')

不過在增加中文語系時,依照 Rails i18n guide,要這樣寫:

# en.yml
:en
  :nights
    :one => '1 night',
    :other => '%{count} nights'

# zh-TW.yml
:zh-TW
  :nights
    :one => '1 晚',
    :other => '%{count} 晚'

# view
<%= t( ".nights", count: @nights ) %>

所以要是要國際化,每個複數單字,都要在 locale 的 yml 檔案自行增加其的各式寫法,而無法享受 inflector 自動的 pluralize 的功能囉?還是說有比以上更簡潔的寫法呢?

暫無回應。
需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊