May 23rd, 2009

Use I18N with Label

No Comments », RoR, by nolifelover

i18n-label
ช่วงนี้เขียนเรื่อง i18n บ่อยเลยเอา plugins ที่ช่วยให้การทำงานกับ i18n ง่ายขึ้นเมื่อเราใช้ label สำหรับการแสดงชื่อ column ในฐานข้อมูลทำให้เมื่อ gennerate scaffold มาเราไม่จำเป็นต้องแก้อะไร หากเราได้ทำการแปลโมเดลโดยการใช้ i18n core ของ ror ไว้แล้วสามารถที่ใช้งานได้เลย
plugins ที่นำเสนอชื่อว่า i18n_label ครับเมื่อเราลง plugins ตัวนี้แล้วจะทำให้ view ทำการเรียกการแปลโมเดลนั้นให้เองเลยอะ สำหรับหากว่าใครต้องการรายละเอียดอื่นๆ สามารถดูได้ที่ http://github.com/iain/i18n_label/tree/master สำหรับการใช้งานเราสามารถใช้งาน label ธรรมดาได้เลยครับ

<% form_for(@txaction) do |f| %>
    <%= f.error_messages %>
    <%= f.label :code %> <== ส่วนนี้จะแสดงเป็น ชื่อที่ถูกแปลของโมเดลครับ
    <%= f.text_field :code %>
    <%= f.label :customer_code %>

ส่วนโค้ดด้านล่างคือตัวอย่างของการแปล active record ครับ

th:
  activerecord:
    txaction: การทำรายการ
    attributes:
      txaction:
        code: รหัส
        customer_code: รหัสลูกค้า

7 views

Leave a Reply