Ruby/Rails lentelių asociacijos: Skirtumas tarp puslapio versijų
< Ruby
Ištrintas turinys Pridėtas turinys
SNėra keitimo santraukos |
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).