&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]])

開始1時間前にアナウンスしてもだれもあつまんないっすよね &sad;

#blikimore

**動画 [#u2e46a8e]
今回は全部で38分くらいだったんですが、終わり8分がなぜか映像の方がうまくとれてませんでした orz

#htmlinsert(study/rails_5_1_1.html)

**サンプルのデータ構造 [#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)



#blikifooter(志田)

tag: [[rails>tag/rails]], [[勉強会>tag/勉強会]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら