
ช่วงนี้เขียนเรื่อง 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
