我有两个模型和控制器,一个用于用户,一个用于门票。
每个用户可以有许多票。每个管理员用户(用 表示admin: true
)可以分配给他们许多票证。
以下是我的联想:
class Ticket < ActiveRecord::Base
belongs_to :sender, class_name: "User", foreign_key: "id", inverse_of: :sent_tickets
belongs_to :admin, class_name: "User", foreign_key: "id", inverse_of: :assigned_tickets
.
.
.
end
class User < ActiveRecord::Base
.
.
.
has_many :sent_tickets, class_name: "Ticket", foreign_key: "sender", inverse_of: :sender, dependent: :nullify
has_many :assigned_tickets, class_name: "Ticket", foreign_key: "assigned", inverse_of: :admin, dependent: :nullify
.
.
.
end
但是,无论何时我尝试运行@ticket = user.sent_tickets.build
(在user = User.first
Rails IRB 中运行后,我得到ActiveRecord::AssociationTypeMismatch in TicketsController#new: User(#number) expected, got Fixnum(#number)
谁能帮我这个?