Ruby/Rails lentelių asociacijos: Skirtumas tarp puslapio versijų

Iš Wikibooks.
Ištrintas turinys Pridėtas turinys
Expert (aptarimas | indėlis)
SNėra keitimo santraukos
 
Expert (aptarimas | indėlis)
SNėra keitimo santraukos
2 eilutė: 2 eilutė:
# tasks(id, project_id, title)
# tasks(id, project_id, title)

Project
Project
has_many :tasks
has_many :tasks
12 eilutė: 13 eilutė:


has_and_belongs_to_many
has_and_belongs_to_many



class Project < ActiveRecord::Base
belongs_to :portfolio
has_one :project_manager
has_many :milestones
end

Our project objects are now able to respond to methods such as project.portfolio, project.has_project_manager?, and project.create_in_milestones("deadline" => Date.today + 5).

13:10, 23 liepos 2005 versija

# projects(id, title)
# tasks(id, project_id, title)

Project
  has_many :tasks
Task
  belongs_to :project


Kai turime daug su daug sąryšį:

has_and_belongs_to_many


class Project < ActiveRecord::Base
  belongs_to :portfolio
  has_one    :project_manager
  has_many   :milestones
end

Our project objects are now able to respond to methods such as project.portfolio, project.has_project_manager?, and project.create_in_milestones("deadline" => Date.today + 5).