¤Ï¤¸¤á¤Æ¤ÎRuby on Rails¡¢¥È¥é¥Ö¥ëµ­Ï¿
¥¹¥Ý¥ó¥µ¡¼¥µ¥¤¥È

°ìÄê´ü´Ö¹¹¿·¤¬¤Ê¤¤¤¿¤á¹­¹ð¤òɽ¼¨¤·¤Æ¤¤¤Þ¤¹

posted by ¥¹¥Ý¥ó¥µ¡¼¥É¥ê¥ó¥¯ | | - | - | - |¤Ï¤Æ¤Ê¥Ö¥Ã¥¯¥Þ¡¼¥¯ - ¥¹¥Ý¥ó¥µ¡¼¥µ¥¤¥È
Rails2.2¤Ç¤ÎÆüËܸ첽(i18n)
Rails1.2·Ï¤Ç¤ÏÆüËܸ쥢¥×¥ê¤òºî¤ë»þ¤Ë¤ÏGetText¤È¤¤¤¦¥×¥é¥°¥¤¥ó¤ò»È¤Ã¤Æ¤¤¤¿¤ß¤¿¤¤¤À¤±¤É¡¢
Rails2.0°Ê¹ß¤Ç¤Ï¿¸À¸ìÂбþ¤¬Àµ¼°¤ËRails¤Îµ¡Ç½¤È¤·¤Æ¼ÂÁõ¤µ¤ì¤¿¤È¤¤¤¦¤³¤È¤Ç
¤»¤Ã¤«¤¯¤Ê¤Î¤Ç¤³¤ì¤ò»È¤Ã¤ÆÆüËܸ첽¤ò¤·¤Æ¤ß¤ë¤³¤È¤Ë¤·¤Þ¤·¤¿¡£
»ä¤Î´Ä¶­¤ÏRails2.3.4¤Ç¤¹¡£

¿¸À¸ì²½¤Î¤³¤È¤òi18n¤È¤«¤¤¤¦¤ß¤¿¤¤¤Ç¤¹¤¬¡¢¤³¤ì¤Ïinternationalization¤ÎºÇ½é¤ÈºÇ¸å¤Îi¤Èn¤ò¼è¤Ã¤ÆÃ椬£±£¸Ê¸»ú¤À¤«¤é¤È¤Î¤³¤È¡£

¡Ú£±¡Ûi18n_generator¤Î¥¤¥ó¥¹¥È¡¼¥ë


¼«Ê¬¤Î¤È¤³¤Îgem¤Îsource¤Ëhttp://gems.github.com¤¬Æþ¤Ã¤Æ¤Ê¤±¤ì¤Ð²¼µ­¤ò¼Â¹Ô¡£
Æþ¤Ã¤Æ¤ì¤Ð¤È¤Ð¤·¤Æ£Ï£Ë¡£
gem so -a http://gems.github.com

¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£
gem i amatsuda-i18n_generators


¡Ú£²¡ÛÆüËܸì¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤òºî¤ë


ruby script¡ïgenerate i18n ja
¥×¥í¥¸¥§¥¯¥È¥Õ¥©¥ë¥À¤Ç¤³¤ì¤ò¼Â¹Ô¤¹¤ë¤È¡¢congfig/locales¤Î²¼¤Ëja.yml¡¢translate_ja.yml¤¬¤Ç¤­¤Þ¤¹¡£
ja.yml¤Ë¤Ï¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤È¤«¡¢ÉáÄÌ¤Ë¥×¥í¥¸¥§¥¯¥È¤òºî¤ë¤ÈÆþ¤Ã¤Æ¤ë¥Ç¥Õ¥©¥ë¥È¤Î¥á¥Ã¥»¡¼¥¸¤¬Æþ¤Ã¤Æ¤Þ¤¹¡£
tlanslate_ja.yml¤Ë¤Ï¼«Ê¬¤ÇÄɲä·¤¿¥á¥Ã¥»¡¼¥¸¤ÎÆüËܸì¤Ë¤¹¤ëÍѤΥ¿¥°¤¬Æþ¤Ã¤Æ¤¤¤Þ¤¹¡£

»ä¤Î¾ì¹ç¤Ï¡Ö¤«¤ó¤¿¤óRuby on Rails¤Ç¥¢¥×¥ê¥±¡¼¥·¥ç¥ó³«È¯¡×¤Î£´ÆüÌܤÎalbum¥×¥í¥¸¥§¥¯¥È±Ñ¸ìÈǤòRails2.3.4¤Ç¿·¤·¤¯ºî¤êľ¤·¤¿¤ä¤Ä¡Ê¡ö°ìÉô¤¦¤Þ¤¯¤¤¤Ã¤Æ¤Ê¤¤¤È¤³¤¢¤Ã¤¿¤±¤É¤È¤ê¤¢¤¨¤º¤½¤ì¤ÏÊüÃ֤ǤÀ¤¤¤¿¤¤¤Î¾õÂ֡ˤˤä¤Ã¤Æ¤ß¤Þ¤·¤¿¡£
translate_ja.yml¤Ë¤Ï¼«Æ°¤Ç¤³¤ó¤Ê¤Î¤¬Æþ¤Ã¤Æ¤Þ¤·¤¿¡£
ja:
¡¡activerecord:
¡¡¡¡models:
page:

¡¡attributes:
¡¡¡¡page:
¡¡¡¡¡¡title:
¡¡¡¡¡¡site:
¡¡¡¡¡¡directory:
¡¡¡¡¡¡memo:
¤³¤ÎÃæ¿È¤òja.yml¤Ë°Ü¤·¤Þ¤¹¡£
¤¿¤À¤·¡¢ja:¤Èactiverecord:¤Ïja.yml¤Ë¤â¤¦Æþ¤Ã¤Æ¤ë¤Î¤Ç¡¢ja.yml¤Îactiverecord¤Î²¼¤Ëmodels:°Ê²¼¤Èattributes:°Ê²¼¤òÁ´Éô¥³¥Ô¡¼¡£
¤³¤Î¤È¤­¥¤¥ó¥Ç¥ó¥È¤òÊѤ¨¤ë¤È¥¨¥é¡¼¤¬½Ð¤ë¤Î¤ÇÃí°Õ¡£¤¢¤È¡¢activerecord:¤¬Æ±¤¸¥Õ¥¡¥¤¥ë¤Ë£²¤Ä¤¢¤Ã¤¿¤ê¤·¤Æ¤â¥À¥á¤Ê¤Î¤ÇÃí°Õ¡£

¤Ç¡¢¥³¥Ô¡¼¤·¤¿¤È¤³¤í¤ò¤³¤ó¤Ê´¶¤¸¤Ç½ñ¤­´¹¤¨¤Þ¤·¤¿¡£
¡¡activerecord:
¡¡¡¡models:
¡¡¡¡¡¡page: "¥Ú¡¼¥¸" #g

¡¡attributes:
¡¡¡¡page:
¡¡¡¡¡¡title: "¥¿¥¤¥È¥ë" #g
¡¡¡¡¡¡site: "»£±Æ¾ì½ê" #g
¡¡¡¡¡¡directory: "¥Ç¥£¥ì¥¯¥È¥ê" #g
¡¡¡¡¡¡memo: "¥á¥â" #g
¤³¤ì¤Ç¤È¤ê¤¢¤¨¤º¤ÎÆüËܸìÀßÄê¤Ï£Ï£Ë¡£
¥Ú¡¼¥¸¤ò³Îǧ¤¹¤ë¤È¡¢ÆüËܸì¤òÆþ¤ì¤¿¤È¤³¤í¤ÏÆüËܸì¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤À¤±¤À¤È¤Þ¤ÀÆüËܸì¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¸Ä½ê¤â¤¢¤ë¤Î¤Ç¡¢¤½¤ì¤Ï£±¤Ä£±¤Ä¼«Ê¬¤Ç¥¿¥°¤òÀßÄꤷ¤Æ¤¤¤­¤Þ¤¹¡£


¡Ú£³¡Ûi18n¤¹¤ëñ¸ì¤Îɽ¼¨


­¢¤Þ¤Ç¤ä¤ë¤È¡¢¤½¤³¤½¤³¤Î¤È¤³¤í¤Ï¾¡¼ê¤ËÀßÄꤵ¤ì¤ë¤±¤ì¤É¡¢¼«Ê¬¤ÇÄɲ乤ë¤È¤­¤Ë¤Ï¤³¤ó¤Ê´¶¤¸¤Ç½ñ¤¤¤Æ¤¤¤­¤Þ¤¹¡£

¡¦ÉáÄ̤˥٥¿¤Çʸ»ú¤òɽ¼¨¤¹¤ë¤È¤­
<%=t 'title' %>
¤³¤ì¤Ïja.yml¤Ç¡¢ja:¤Î¤¹¤°²¼¤Ëtitle:¤Ã¤Æ¥¿¥°¤òºî¤Ã¤¿¾ì¹ç

¤¹¤Ç¤Ë»È¤Ã¤Æ¤ëñ¸ì¤È¤«¤ò»È¤¤¤¿¤¤¾ì¹ç¤Ï²¼¤Î¤è¤¦¤Ê´¶¤¸¤Ç¡¢³¬Áؤ«¤é»ØÄꤷ¤Æ¤ä¤ë¤È»È¤¨¤Þ¤¹¡£
<%=t 'activerecord.attributes.page.title' %>


¡¦¥Ü¥¿¥ó¤Îʸ»ú
¤³¤ó¤Ê´¶¤¸¤Ç¡£
<%= link_to t('Show'), page %>


¡¦label¤Îʸ»ú¤Ë¤âŬÍѤ·¤¿¤¤
¥Õ¥©¡¼¥à¤È¤«ºî¤ë¤Èlabel¤Ïɬ¤º»È¤¦¤Î¤ÇÆüËܸì¤Ë¤Ê¤Ã¤Æ¤Û¤·¤¤¤Î¤Ç¤¹¤¬¡¢º£¤Î¤È¤³¤í¤³¤³¤Ï¼«Æ°¤ÇÆüËܸì¤Ë¤Ê¤Ã¤Æ¤¯¤ì¤Ê¤¤ÌÏÍͤ¯¤â¤ê
¤È¤¤¤¦¤³¤È¤Ç¡¢²¿¤«¼ê¤¬¤Ê¤¤¤«Ä´¤Ù¤¿¤È¤³¤í¡¢label¤âÆüËܸì¤Ë¤Ê¤ë¤è¤¦¤Ë¤¹¤ë¥×¥í¥°¥é¥à¤ò¸ø³«¤µ¤ì¤Æ¤ëÊý¤¬¤¤¤é¤Ã¤·¤ã¤Ã¤¿¤Î¤Ç»È¤ï¤»¤Æ¤¤¤¿¤À¤­¤Þ¤·¤¿¡ª

imishin.com¡¡Rails 2.2 ¤Î i18n ¤ò»È¤Ã¤Æ¤ß¤¿


½õ¤«¤ê¤Þ¤·¤¿¡¢¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤·¤¿´ò¤·¤¤

¾å¤Î¥½¡¼¥¹¤ò»È¤ï¤»¤Æ¤¤¤¿¤À¤¤¤Æ¡¢¥³¥ó¥È¥í¡¼¥é¡¼¤«¤érequire 'active_record_helper.rb'¤ò¸Æ¤ó¤É¤±¤Ð¡¢
<%= f.label :title %>

¤ß¤¿¤¤¤Î¤â¤¦¤Þ¤¤¤³¤ÈÆüËܸì¤Ë¤Ê¤Ã¤Æ¤Þ¤·¤¿Çï¼ê

¡Ú£´¡Û¥Ç¥Õ¥©¥ë¥È¸À¸ì¤ÎÀßÄê


i18n¤Îgenerate¤ò¤·¤¿¤¢¤È¤Ê¤é¤¤¤Ä¤Ç¤â¤¤¤¤¤±¤ì¤É¡¢¥Ç¥Õ¥©¥ë¥È¸À¸ì¤ÎÀßÄê¤ò¤·¤Þ¤¹¡£
config/environment.rb¤ÎRails::Initializer.run do |config|¡Ä¡Äend¤ÎÃæ¤Ë
# config.i18n.default_locale = :de

¤È½ñ¤¤¤Æ¤¢¤ë¤È¤³¤í¤¬¤¢¤ë¤Î¤Ç¡¢#¤ò¤Ï¤º¤·¤Æ
config.i18n.default_locale = :ja

¤È¤·¤Æ¤ä¤ì¤ÐÆüËܸì¤Ë¤Ê¤ê¤Þ¤¹¡£


¡Ú»²¹Í¡Û
Close to the EDGE¡¡Rails 2.2¤Î I18n¤Ë¤è¤ëÆüËܸ첽¤òºÇ¤â´Êñ¤Ë¹Ô¤¦ÊýË¡
imishin.com¡¡Rails 2.2 ¤Î i18n ¤ò»È¤Ã¤Æ¤ß¤¿
¸ø¼°¥É¥­¥å¥á¥ó¥È¡¡http://guides.rubyonrails.org/i18n.html
posted by ¥È¥â¥È | 14:20 | ÆüËܸ첽¡Êi18n¡Ë | comments(0) | trackbacks(0) |¤Ï¤Æ¤Ê¥Ö¥Ã¥¯¥Þ¡¼¥¯ - Rails2.2¤Ç¤ÎÆüËܸ첽(i18n)
Rails3¥ì¥·¥Ô¥Ö¥Ã¥¯ 190¤Îµ»
Rails3¥ì¥·¥Ô¥Ö¥Ã¥¯ 190¤Îµ»
¤Ä¤¤¤ËRails3ÂбþÈǤ¬½Ð¤Þ¤·¤¿¡ª¡ª
WEB+DB PRESS Vol.58
WEB+DB PRESS Vol.58
Rails2·Ï¤«¤é3¤Ø¤Î°Ü¹Ô»þ¤ËÃΤꤿ¤¤¤³¤È¤¬¤Ò¤È¤Þ¤È¤Þ¤ê¤Ë¤Ê¤Ã¤Æ¤Æ¤è¤«¤Ã¤¿¡ª¿§¡¹¥°¥°¤ë¤è¤ê¤³¤ì¤òÆɤàÊý¤¬Áᤤ¡£
Ruby¥ì¥·¥Ô¥Ö¥Ã¥¯ Âè3ÈÇ 303¤Îµ»
Ruby¥ì¥·¥Ô¥Ö¥Ã¥¯ Âè3ÈÇ 303¤Îµ»
Ruby¤ä¤ë¤Ê¤é¤³¤Î¥ê¥Õ¥¡¥ì¥ó¥¹¤ÏɬÍס£
Search this site