��3��@ActiveRecord���g�����\�[�X�R�[�h��ǂ���

�q�� �`�l
���� �͍O
TIS�������
SonicGarden

2009/1/28

�D�ꂽ�v���O���}�̓R�[�h�������̂Ɠ������炢�A�R�[�h��ǂ݂��Ȃ��Ȃ��Ă͂Ȃ�Ȃ��B�D�ꂽ�R�[�h��ǂނ��ƂŁA���g�̃X�L������B����̂��i�ҏW���j

�@����܂ł�2��̋L���ŁARails�A�v���P�[�V�����̊�{�I�ȍ\���ƁA�e�X�e�B���O�t���[�����[�N�ł���RSpec���g�����\�[�X�R�[�h�̃R�[�h���[�f�B���O���s���Ă��܂����B����́ARails�̃L���ł�����DB�A�N�Z�X�����̕���������ActiveRecord��[���@�艺���ăR�[�h���[�f�B���O���s���܂��B

�@ActiveRecord�Ƃ́A�܂����������́gActive Record�h�Ƃ���DB�A�N�Z�X�Ɋւ���f�U�C���p�^�[���������������C�u�����ł��B�f�[�^�x�[�X�̃e�[�u�����N���X�Ƃ��ăr�W�l�X���W�b�N���������A�e�[�u����1�s1�s���C���X�^���X�Ƃ��Ĉ����l�����̃f�U�C���p�^�[���ł��B���̂悤�ɁA�I�u�W�F�N�g�ƃ����[�V���i���f�[�^�x�[�X���‚Ȃ����̂�O/R�}�b�p�[�ƌĂ�ł��܂��B

�@Rails�ł́AO/R�}�b�p�[�Ƃ���ActiveRecord���̗p���Ă��܂��B�e�[�u���̃J�������ARuby�I�u�W�F�N�g�̃��\�b�h�ɑΉ�����ȂǁA�f�[�^�x�[�X�ւ̏�����Ruby�̃I�u�W�F�N�g�ň�����悤�ɒ��ۉ�����Ă��܂��B����ɂ���āASQL�𒼐ڏ������Ƃ��A�قƂ�ǂȂ��Ȃ�܂��B

�@�܂��́A���炽�߂Ė{�A�ڂ̃R�[�h���[�f�B���O�̑�ނƂ��Ĉ����I�[�v���\�[�X�̏Љ�����܂��傤�B

SKIP�o�[�W����1.0�����[�X�I

�@�O��̑�2�񂩂獡��܂ł̊ԂɁA�{�A�ڂ̑�ނł���I�[�v���\�[�X�uSKIP�v�̃o�[�W����1.0�������[�X����܂����B�����ŁA���񂩂爵���\�[�X�R�[�h�́A�o�[�W����1.0��ΏۂƂ��Ă����܂��B

�֘A�����N�F
N �I�[�v���\�[�X�uSKIP�v
http://www.openskip.org/

�@SKIP�̃o�[�W����1.0�Œlj����ꂽ�@�\�ɂ‚��ĊȒP�ɏЉ�Ă����܂��B

  • �Ǘ��@�\���t���܂����BWeb�̉�ʏォ��SKIP�ɓo�^����Ă���f�[�^���Ǘ��ł���悤�ɂȂ�܂����B
  • OpenID�ɑΉ����܂����B�F�؏������O����OpenID�v���o�C�_���g���ă��O�C������@�\���t���܂����B
  • �����L���O�@�\���t���܂����B�u���O�̋L������A�l�C�L���Ȃǂ�SKIP��̃g�����h��m�邱�Ƃ��ł��܂��B

�@�o�[�W����1.0�ł́A����܂ł̃o�[�W�����ƈႢ�A�v���O���}�ȊO�̈�ʂ̕��X�ɂƂ��Ă��ASKIP���g���₷�����̂ɂ��邱�Ƃ����ɒu���ĊJ������܂����BLDAP���g���ꍇ�̑�����ƃ��[�X�ł́ALDAP��OpenID�C���^�[�t�F�C�X��lj����邱�ƂŁA�Г��̔F�ؕ�����SKIP�Ƀ��O�C���ł���悤�ɂȂ����̂ŁA����Ɠ��ł̗��p�����i����邱�Ƃ����҂��Ă��܂��B

�@���̂ق��ɂ������̉��P���s���Ă��܂��B�ȉ���URL��胊���[�X�m�[�g���������������B

�֘A�����N�F
N SKIP ver1.0�̃����[�X�m�[�g
http://portal.openskip.org/top/releasenote-ver1-0-0

�@���񈵂��\�[�X�R�[�h�̏ꏊ�ł����A��������O�񂩂�傫���ύX����܂����BSKIP�̊J���R�~���j�e�B�ł́A���܂܂ł�Subversion�����O�ʼn^�p���ă\�[�X�R�[�h�Ǘ����s���Ă����̂ł����A�o�[�W����1.0���J�̃^�C�~���O��GitHub�Ƃ����C���^�[�l�b�g�̃T�[�r�X�ֈڍs���܂����B�ȉ��ɁAGitHub���SKIP�̌��JURL�������܂��B

�@GitHub�́Agit�Ƃ������U���|�W�g���Ǘ��c�[���̃z�X�e�B���O�T�[�r�X�ł��Bgit��Linux�̊J���ł��g���Ă��郊�|�W�g���Ǘ��̃c�[���ł��Bgit�̏ڂ����Љ�́�IT�̉���L�����Q�Ƃ��������B

�@GitHub����̒��ڂ̃\�[�X�R�[�h�擾�ɂ́Agit�R�}���h���g���܂��B���ꂪ�ł��Ȃ��ꍇ�́ASKIP�̌����T�C�g���爳�k�t�@�C���̌`�Ń_�E�����[�h���邱�Ƃ��ł��܂��B

�֘A�����N�F
N SKIP ver.1.0.1�̃\�[�X�R�[�h
http://github.com/openskip/skip/tree/v1.0.1
N ���U�o�[�W�����Ǘ�Git/Mercurial/Bazaar�O���r
http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
N SKIP ver.1.0.1�̃_�E�����[�h
http://www.openskip.org/ja/download

MVC���f����M

�@����̃R�[�h���[�f�B���O�ł́ASKIP��ł͗��p�ҏ��������u���[�U�[�v�̋@�\�𒆐S�ɓǂ�ł����܂��B

�@ActiveRecord�̃\�[�X�R�[�h�́ARails�A�v���P�[�V������ł́A���f���Ƃ��Ď�������Ă��܂��BRails�A�v���P�[�V�����́AMVC�ō\������Ă���A���f���iM�j���r���[�iV�j���R���g���[���iC�j�Ƃ����`�ŁA�������S�����m�ɂȂ��Ă��܂��B

�@���f���̕����ł́A�r�W�l�X���W�b�N�̏����ƃf�[�^�̕ۑ����s���̂ł����A���̃f�[�^�̕ۑ���Ƃ��āA�����[�V���i���f�[�^�x�[�X���g���܂��B�����ŁAO/R�}�b�p�[�ł���ActiveRecord�̏o�ԂɂȂ�킯�ł��B

�@�‚܂�AActiveRecord�̃\�[�X�R�[�h��ǂނƂ������Ƃ́ARails�A�v���P�[�V�����̃��f�������̃\�[�X�R�[�h��ǂނƂ������Ƃł��B����A���S�Ɍ��Ă����̂����[�U�[�@�\�Ȃ̂ŁA�Ή�����e�[�u���́uUsers�v�e�[�u���A�����ă\�[�X�R�[�h�́uUser���f���v�ɂȂ�܂��B���́uUser���f���v�̃\�[�X�R�[�h�̐擪���������Ă݂܂��傤�B

16
class User < ActiveRecord::Base
app/models/user.rb

�@16�s�ځi������1�s�ځj�́A�N���X�̐錾�����ł��B�����ŁAActiveRecord::Base�Ƃ����N���X���p�����Ă��邱�Ƃ�������܂��BActiveRecord::Base�́ARails�t���[�����[�N�ŗp�ӂ���Ă���ActiveRecord�̊�{�I�ȐU�镑�������������N���X�ł��B���ꂼ���Rails�A�v���P�[�V�����Ōp�����Ďg���邱�Ƃ�O��ɍ���Ă��܂��B

�@���́A���̂悤�ɂ���ActiveRecord::Base���p�����邾���ŁA���g�̃\�[�X�R�[�h��1�s���������Ƃ��A�uUsers�v�e�[�u���ɃA�N�Z�X���ăf�[�^�̂��Ƃ���s�����Ƃ̂ł���N���X����邱�Ƃ��ł��܂��B

�@���̂����肪�ARails�̐^�����ł�����A�����p�Ƃ��Ă΂�镔���ɂȂ�܂����A�N���X�̖��O�t���̋K��ɏ]���āADB�A�N�Z�X�̃\�[�X�R�[�h��Rails���ŗp�ӂ��Ă����̂ł��B���̋K��́u���f�����v�̉p��\�L�ł̕����`���u�e�[�u�����v�ɂȂ�悤�ɂ���Ƃ������̂ł��i��FUser���f����Users�e�[�u���j�B

 
1/4

Index
ActiveRecord���g�����\�[�X�R�[�h��ǂ���
Page1
SKIP�o�[�W����1.0�����[�X�I
MVC���f����M
  Page2
�f�[�^�̌���
�f�[�^�̍X�V
  Page3
�l�̌��؁i�o���f�[�V�����j
�R�[���o�b�N
  Page4
�e�[�u���̊֘A
�g�����U�N�V����

Rails�R�[�h���[�f�B���O�@�`scaffold�̂��̐�ց`

�@Ruby�^Rails�֘A�L��
�v���O���~���O�͐l����
�܂‚��� �䂫�Ђ�̃R�[�f�B���O�V��
�@�Ƃ��Ƀv���O���~���O�̓X�|�[�c�ł���A�Ƃ��Ƀv���O���~���O�͑n���ł���B�y�����v���O���~���O�͐l���������肠����̂ɂ��Ă����
���Y�������コ����Ruby���������J���‹��J�^���O
Ruby on Rails 2.0�����̓T�|�[�g
�@���Y���������ƕ]���̃v���O���~���O����uRuby�v�B�����J���‹��𐮂��邱�ƂŁA����Ɍ����I�ȃv���O���~���O���”\�ɂȂ�
���񂽂�Ajax�J�������邽�߂�Rails�̊�b�m��
Ruby on Rails��RJS�ł��񂽂�Ajax�J���i�O�ҁj
�@����Ajax�A�v���P�[�V�����J���͂��Ȃ����v�������ȒP�ł��B�܂���Ruby on Rails�̊�b�m������w�т܂��傤
Pragger��netpbm�ō��摜��AA�ϊ��c�[��
Ruby���g���ĉ����ʔ������̂�����Ă݂悤�I
�@��ʓI�ȉ摜���A�X�L�[�A�[�g�ɕϊ�����c�[��������Ă݂�B����ɏo�͂Ƀo���G�[�V�������������Ă݂悤
�R�[�h���[�f�B���O���n�߂悤
Rails�R�[�h���[�f�B���O�`scaffold�̂��̐�ց`�i1�j
�@�D�ꂽ�v���O���}�̓R�[�h�������̂Ɠ������炢�A�ǂ݂��Ȃ��B�D�ꂽ�R�[�h��ǂނ��ƂŎ��g�̃X�L������B����̂�
�@�@Coding Edge�t�H�[�����t�B�[�h�@ 2.0�^1.0�^0.91


Coding Edge �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

>

Coding Edge �L�������L���O

�{�� ����