¥¹¥Ý¥ó¥µ¡¼¥µ¥¤¥È
2013.07.04 Thursday
°ìÄê´ü´Ö¹¹¿·¤¬¤Ê¤¤¤¿¤á¹¹ð¤òɽ¼¨¤·¤Æ¤¤¤Þ¤¹
¤Ï¤¸¤á¤Æ¤ÎRuby on Rails¡¢¥È¥é¥Ö¥ëµÏ¿
¥¹¥Ý¥ó¥µ¡¼¥µ¥¤¥È
2013.07.04 Thursday
°ìÄê´ü´Ö¹¹¿·¤¬¤Ê¤¤¤¿¤á¹¹ð¤òɽ¼¨¤·¤Æ¤¤¤Þ¤¹ Rails2.2¤Ç¤ÎÆüËܸ첽(i18n)
2009.09.25 Friday
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: ¤³¤ÎÃæ¿È¤òja.yml¤Ë°Ü¤·¤Þ¤¹¡£¡¡activerecord: ¡¡¡¡models: page: ¡¡attributes: ¡¡¡¡page: ¡¡¡¡¡¡title: ¡¡¡¡¡¡site: ¡¡¡¡¡¡directory: ¡¡¡¡¡¡memo: ¤¿¤À¤·¡¢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 |
Rails3¥ì¥·¥Ô¥Ö¥Ã¥¯ 190¤Îµ»
¤Ä¤¤¤ËRails3ÂбþÈǤ¬½Ð¤Þ¤·¤¿¡ª¡ª
WEB+DB PRESS Vol.58
Rails2·Ï¤«¤é3¤Ø¤Î°Ü¹Ô»þ¤ËÃΤꤿ¤¤¤³¤È¤¬¤Ò¤È¤Þ¤È¤Þ¤ê¤Ë¤Ê¤Ã¤Æ¤Æ¤è¤«¤Ã¤¿¡ª¿§¡¹¥°¥°¤ë¤è¤ê¤³¤ì¤òÆɤàÊý¤¬Áᤤ¡£
Ruby¥ì¥·¥Ô¥Ö¥Ã¥¯ Âè3ÈÇ 303¤Îµ»
Ruby¤ä¤ë¤Ê¤é¤³¤Î¥ê¥Õ¥¡¥ì¥ó¥¹¤ÏɬÍס£
Search this site
|