has_many和belongs_to在其他领域

时间:2012-02-20 11:40:34

标签: ruby-on-rails foreign-keys primary-key models

我有两个具有token字段的模型。它们被称为TicketMessage

我的门票模型看起来像这样。

class Ticket < ActiveRecord::Base
  include UUIDHelper

  has_many :messages, :primary_key => "token", :foreign_key => "token"
end

现在我正在从像这样的rake任务创建一条新消息。

new_message = Message.new
new_message.token = uuid
new_message.save

我的令牌会保存到邮件中,但它会从票证中返回一组空的邮件

@ticket.messages

我认为我的票证模型不太合适。

1 个答案:

答案 0 :(得分:0)

很抱歉,在使用rails控制台之后,我注意到令牌不在那里,而是引用了一个ruby Match对象。我忘了将匹配的结果设置为字符串,并且它没有将令牌保存到模型中。