¡¡¡¡¡¡¡Ö½ñÀҤΥڡ¼¥¸¤Ë¥³¥á¥ó¥È¤ò¤Ä¤±¤ë¡×¡¡¡¡¡¡
¢§
¤³¤Î¥³¥ß¥åÆó¥Æ¥£¤Ï¡¢¼¡¤Î½ñÀÒ¤òÂоݤȤ·¤Æ¤¤¤Þ¤¹¡£
¡ÖRuby on RailsÆþÌ硽ͥ¤·¤¤Rails¤Î°é¤ÆÊý¡×¡¡À¾Ï§(Ãø)
http://
http://
Àµ¸íɽ
http://
¢§
¡É[Æɤ⤦]¡É¤Ï¡¢¥Í¥Ã¥È¤Ç¶¦Í¤¹¤ë¡ÖÆɽñ¥Î¡¼¥È¡×¤Ç¤¹¡£
»þ´Ö¤È¶õ´Ö¤ÎÀ©Ìó¤ò¼õ¤±¤Ê¤¤¡ÖÆɽñ²ñ¡×¤Ë¤Ê¤ë¤«¤âÃΤì¤Þ¤»¤ó¡£
¡¦½ñÀÒ£±¥¿¥¤¥È¥ë¢ª£±¥³¥ß¥å¥Ë¥Æ¥£
¡¦¿ô¥Ú¡¼¥¸¡¡¡¡¡¡¢ª£±¥È¥Ô¥Ã¥¯
¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢ËܤòÆɤó¤Çµ¤¤¬ÉÕ¤¤¤¿¤³¤È¤äµ¿Ìä¤ò
³ºÅö¥È¥Ô¥Ã¥¯¤Ë½ñ¤¹þ¤ó¤Ç¤¯¤À¤µ¤¤¡£Ãη䬽¸¤Þ¤ì¤Ð¹¬¤¤¤Ç¤¹¡£
¤ªÌò¤ËΩ¤Á¤½¤¦¤Ê¤é¡¢¤É¤¦¤¾¤´»²²Ã¤¯¤À¤µ¤¤¡£¤´ìÝÕþ¤Ë¡£ m(_"_)m
¢§
¨²Chapter01 Rails¤òÍý²ò¤¹¤ë
¨¡¡¨²1-1Ruby¤¬¤Ï¤¸¤á¤Æ¤Î¿Í¤Î¤¿¤á¤Î³µÍ×
¨¡¡¨¡¡¨²Ruby¤È¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥¯¥é¥¹ÄêµÁ¤È·Ñ¾µ
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Ruby¤Î¥¯¥é¥¹
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Ruby¤Îɽµ
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Rails¥Õ¥ì¡¼¥à¥ï¡¼¥¯
¨¡¡¨¡¡¨http://
¨¡¡¨²1-2Rails¤Ë¤è¤ëRuby³ÈÄ¥µ¡Ç½ ActiveSupport
¨¡¡¨¡¡¨²HashWithIndifferentAccess
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥ª¡¼¥È¥í¡¼¥É
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²»þ´Ö¤È¿ô
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Symbol#to_proc
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Delegate
¨¡¡¨¡¡¨http://
¨¡¡¨²1-3Ruby¾å¤Ç¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò°·¤¦ ActiveRecord
¨¡¡¨¡¡¨²ActiveRecord
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Æ¡¼¥Ö¥ë¤ÈAR¥¯¥é¥¹
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Æ¡¼¥Ö¥ë¤Î̿̾¥ë¡¼¥ë
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Æ¡¼¥Ö¥ë´ðËÜÁàºî
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Â°ÀÃͤؤΥ¢¥¯¥»¥¹
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Create
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Read
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Update
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Delete
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²AR.find(:first/:all¡Ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²AR.find¤Î¸¡º÷¥ª¥×¥·¥ç¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²ÆÃÊ̤ÊAR.find
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²AR.find_by_sql
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²½¸·×´Ø¿ô
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥³¡¼¥ë¥Ð¥Ã¥¯µ¡Ç½
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¸¡¾Úµ¡Ç½
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥¯¥é¥¹¥ì¥Ù¥ë¤Ç¤Î¸¡¾ÚÄêµÁ
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²´ØÏ¢
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²1:1has_one/belongs_to
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²1:¿has_many/belongs_to
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Â¿:¿(has_and_belongs_to_many)
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²has_many:through
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²AR.destroy
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²:include¤ÎÆþ¤ì»Ò
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥·¥ê¥¢¥é¥¤¥º
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²AR.with_scope
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²ÆÃÊ̤ʥ«¥é¥à̾
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥È¥é¥ó¥¶¥¯¥·¥ç¥ó½èÍý
¨¡¡¨¡¡¨http://
¨¡¡¨²1-4¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤·¤Æ¤ÎRails Railties
¨¡¡¨¡¡¨²¥Ç¥£¥ì¥¯¥È¥ê¹½À®
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Ç¡¼¥¿¥Ù¡¼¥¹
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¼Â¹Ô¥â¡¼¥É
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Þ¥¤¥°¥ì¡¼¥·¥ç¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²rake¥¿¥¹¥¯
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Ç¥Ð¥Ã¥°
¨¡¡¨¡¡¨http://
¨²Chapter02 Rails¤Çºî¤ë
¨¡¡¨²2-1Web¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤È¤·¤Æ¤ÎRails
¨¡¡¨¡¡¨²Rails¤ÎWeb¥¢¥×¥ê¥±¡¼¥·¥ç¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥ë¡¼¥Æ¥£¥ó¥°ÄêµÁ
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Ó¥å¡¼
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥³¥ó¥È¥í¡¼¥é
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Ø¥ë¥Ñ
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥¢¥¯¥·¥ç¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²render
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥ê¥À¥¤¥ì¥¯¥Èµ¡Ç½
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Ñ¥é¥á¡¼¥¿
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥»¥Ã¥·¥ç¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥¯¥Ã¥¡¼
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Õ¥é¥Ã¥·¥å
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Request
¨¡¡¨¡¡¨http://
¨¡¡¨²2-2¥Ó¥å¡¼¤È¥³¥ó¥È¥í¡¼¥é¤Îµ¡Ç½
¨¡¡¨¡¡¨²Scaffold
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Õ¥£¥ë¥¿
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²verify
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Éôʬ¥Æ¥ó¥×¥ì¡¼¥È
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥ì¥¤¥¢¥¦¥È
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥³¥ó¥Ý¡¼¥Í¥ó¥È
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥³¥ó¥Ý¡¼¥Í¥ó¥È²½
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Ú¡¼¥¸´ÉÍý
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥¥ã¥Ã¥·¥åµ¡Ç½
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Õ¥©¡¼¥à¥Ø¥ë¥Ñ
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²URL¤È¥ê¥ó¥¯
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Îã³°½èÍý
¨¡¡¨¡¡¨http://
¨¡¡¨²2-3Ajax
¨¡¡¨¡¡¨²Ajax
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Link_to_remote
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥ª¡¼¥È¥³¥ó¥×¥ê¡¼¥È
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²RJS¥Æ¥ó¥×¥ì¡¼¥È
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²respond_to
¨¡¡¨¡¡¨http://
¨²Chapter03 Rails¤ò°é¤Æ¤ë
¨¡¡¨²3-1Rails¤Îµ¡Ç½¤ò³ÈÄ¥¤¹¤ë
¨¡¡¨¡¡¨²¥×¥é¥°¥¤¥ó¤È¤Ï
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥×¥é¥°¥¤¥ó¤Î¥¤¥ó¥¹¥È¡¼¥ë
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥×¥é¥°¥¤¥ó¤ÎºîÀ®
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²ARFixture¥×¥é¥°¥¤¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²LoginEngine¥×¥é¥°¥¤¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Htpasswd¥×¥é¥°¥¤¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²ExceptionLogger¥×¥é¥°¥¤¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Arts¥×¥é¥°¥¤¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²EzWhere¥×¥é¥°¥¤¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²ScopeAccess¥×¥é¥°¥¤¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²SpecialGeneration¥×¥é¥°¥¤¥ó
¨¡¡¨¡¡¨http://
¨¡¡¨²3-2ÆüËܸ첽
¨¡¡¨¡¡¨²ÆüËܸì¥á¡¼¥ë
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²ActiveHeart
¨¡¡¨¡¡¨http://
¨¡¡¨²3-3¥Æ¥¹¥È
¨¡¡¨¡¡¨²¥Æ¥¹¥È¤È¤Ï¡©
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²assertÌ¿Îá
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥â¥Ç¥ë¤Î¥Æ¥¹¥È
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Õ¥£¥¯¥¹¥Á¥ã
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥³¥ó¥È¥í¡¼¥é¤Î¥Æ¥¹¥È
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²RailsÍѤËÄɲ䵤줿¥Æ¥¹¥Èµ¡Ç½
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²Integration test
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥×¥é¥°¥¤¥ó¤Î¥Æ¥¹¥È
¨¡¡¨¡¡¨http://
¨¡¡¨²3-4¥»¥¥å¥ê¥Æ¥£
¨¡¡¨¡¡¨²¥»¥¥å¥ê¥Æ¥£
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²SQL¥¤¥ó¥¸¥§¥¯¥·¥ç¥ó:SQL Injection
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Ñ¥é¥á¡¼¥¿¤Î²þ¤¶¤ó:Parameter Manipulation
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²XSS:Cross Site Scripting
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²CSRF:Cross Site Request Forgeries
¨¡¡¨¡¡¨http://
¨¡¡¨²3-5Rails¤Î²þ¤
¨¡¡¨¡¡¨²Trac
¨¡¡¨¡¡¨http://
¨¡¡¨¡¡¨²¥Ñ¥Ã¥Á¤òºî¤ë
¨¡¡¨¡¡¨http://
¨²Appendix ÉÕÏ¿
¨¡¡¨²Rails¤Î¥¤¥ó¥¹¥È¡¼¥ë
¨¡¡¨http://
¨¡¡¨²FAQ
¨¡¡¨http://
¨¡¡¨²¥×¥é¥°¥¤¥ó¥ê¥¹¥È
¨¡¡¨http://
¡¡
¨²¤½¤Î¾¤Î¥Ú¡¼¥¸¡Ê¤Ï¤¸¤á¤Ë¡¢Ëܽñ¤Î¹¶Î¬ÊýË¡¡¢Ìܼ¡¡¢º÷°ú¡¢¤Ê¤É¡Ë
¨http://
¨²ÆɼԤΥե꡼¥È¡¼¥¯
¨http://
¢¨¡Ë
Âô»³¤Î¿Í¤¬¹¥¤¤Ê½ñÀҤΡÉ[Æɤ⤦]¡É¥³¥ß¥å¥Ë¥Æ¥£¤òºî¤ê¡¢¤½¤ì¤¾¤ì¤Î½ñÀÒ¤ò¼´¤Ë¤·¤Æ¿§¡¹¤ÊÃη䬽¸¤Þ¤ì¤Ð¡¢ÁÇÀ²¤é¤·¤¤¤È»×¤¤¤Þ¤¹¡£¤³¤Î¡É¥³¥ß¥å¥Ë¥Æ¥£¤ÎÀâÌÀ¡É¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤Æ¡Ê¤Ä¤Þ¤ê¥³¥Ô¡¼¤·¤Æ½ñ¤ÊѤ¨¤Æ¡Ë¡¢Ê̤νñÀҤΡÉ[Æɤ⤦]¡É¥³¥ß¥å¥Ë¥Æ¥£¤òºî¤Ã¤Æ¤¤¤¿¤À¤±¤Æ¤â´ò¤·¤¤¤Ç¤¹¡£
"[Æɤ⤦]"¤È¤¤¤¦¸ÀÍդ˹þ¤á¤é¤ì¤¿¥Ë¥å¥¢¥ó¥¹
¡¡¡¡¡¦¥«¥¸¥å¥¢¥ë
¡¡¡¡¡¦¥¦¥§¥ë¥«¥à
¡¡¡¡¡¦º£¤«¤é¡Êǯ·î¤ò³Ö¤Æ¤Æ¤âµÄÏÀ¤ò·Ñ³¤·¤ä¤¹¤¤¹½Â¤¡Ë
¥ª¥¹¥¹¥á¥²¡¼¥à
¥á¥ó¥Ð¡¼¤Î»²²Ã¥³¥ß¥å¥Ë¥Æ¥£
¿Íµ¤¥³¥ß¥å¥Ë¥Æ¥£¥é¥ó¥¥ó¥°
º¤¤Ã¤¿¤È¤¤Ë¤Ï