Ruby on Rails/第5回勉強会 - ActiveRecord::Associations?
rails勉強会一覧 †
'rails' には、下位層のページがありません。
第5回勉強会のネタ †
ネタもとは下記です。
Module ActiveRecord?::Associations::ClassMethods?
http://railsapi.masuidrive.jp/module/ActiveRecord%3A%3AAssociations%3A%3AClassMethods
日時 †
- 2006/09/29(金) 19:30くらい 〜
参加者 †
開始1時間前にアナウンスしてもだれもあつまんないっすよね
サンプルのデータ構造 †
#ref(): File not found: "create.sql.txt" at page "Ruby on Rails/第5回勉強会 - ActiveRecord::Associations"
#ref(): File not found: "associations.png" at page "Ruby on Rails/第5回勉強会 - ActiveRecord::Associations"
- Project belongs to portfolio.
- Project has one project manager.
- Project has many milestons.
- Project has and belongs to many categories;
has one, belong_to †
- 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 †
- 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 †
- Project#categories.empty?
- Project#categories.size
- Project#categories
- Project#categories<<(category1)
- Project#categories.delete(category1)