- バックアップ一覧
- バックアップ を表示
- Ruby on Rails/第5回勉強会 - ActiveRecord::Associations は削除されています。
&pgid;
**rails勉強会一覧 [#dd041670]
#ls2(rails)
**第5回勉強会のネタ [#cdc3f5f5]
ネタもとは下記です。
Module ActiveRecord::Associations::ClassMethods
http://railsapi.masuidrive.jp/module/ActiveRecord%3A%3AAssociations%3A%3AClassMethods
**日時 [#g4f8ac7b]
- 2006/09/29(金) 19:30くらい 〜
**参加者 [#u5cc1f6d]
-[[志田]](発表者) ([[アークウェブ:http://www.ark-web.jp]])
-[[竹村]]さん ([[アークウェブ:http://www.ark-web.jp]])
-[[進地]]さん ([[アークウェブ:http://www.ark-web.jp]])
**サンプルのデータ構造 [#ta79c0e1]
#ref(create.sql.txt)
#ref(associations.png)
-Project belongs to portfolio.
-Project has one project manager.
-Project has many milestons.
-Project has and belongs to many categories;
** has one, belong_to [#lc7812b9]
- 1対1のリレーションの時は、外部キーをもっている方が belong_toで、一方はhas_one。
- has_oneとbelongs_toで追加されるクラスメソッドは同じもの
''portfolio(belong_to)''
- Project#portfolio
- Project#portfolio=(portfolio)
- Project#portfolio.nil?
''project_manager(has_one)''
- Project#project_manager
- Project#project_manager=(project_manager)
- Project#project_manager.nil?,
** has_many [#k74c492e]
- Project#milestones.empty?,
- Project#milestones.size
- Project#milestones
- Project#milestones<<(milestone)
- Project#milestones.delete(milestone)
- Project#milestones.find(milestone_id)
- Project#milestones.find_all(conditions)
- Project#milestones.build
- Project#milestones.create
** has_and_belongs_to_many [#l25b1d85]
- Project#categories.empty?
- Project#categories.size
- Project#categories
- Project#categories<<(category1)
- Project#categories.delete(category1)