我在這裏有點困惑。我有2種型號: 用戶 票務困惑has_many和belongs_to協會
- 工單屬於一個用戶的「記者」。
票證屬於一個用戶爲「分配」。
用戶有多少票(兩次?)
所以在這裏我已經有了:
# Table name: tickets
#
# id :integer not null, primary key
# label :string(255)
# content :text
# reported_by_id :integer
# assigned_to_id :integer
# created_at :datetime
# updated_at :datetime
#
class Ticket < ActiveRecord::Base
belongs_to :reported_by, :class_name => 'User'
belongs_to :assigned_to, :class_name => 'User'
end
# Table name: users
#
# id :integer not null, primary key
# login :string(255)
# password :string(255)
# created_at :datetime
# updated_at :datetime
#
class User < ActiveRecord::Base
has_many :tickets, :class_name => 'Ticket', :foreign_key => 'reported_by_id'
has_many :tickets, :class_name => 'Ticket', :foreign_key => 'assigned_to_id'
end
我想這樣做 「aUser.tickets」,並得到所有用戶的他報告的門票。
任何幫助? Thx!
它的工作原理! Thx很多:) –
實際上,「構建」命令無法正常工作。做一個User.reported_by_tickets.build()工作,但不設置「reported_by_id」字段。任何想法 ? –
嗯,這絕對應該正常工作 - 你的模型中是否有任何可以防止這種情況的東西,比如attr_accessible? – ghayes