4

会話モデルを拡張して、関連付けを使用できるようにしたいと考えています。この方法で app/models ディレクトリに「conversation.rb」という名前のファイルを作成することでそれを行いました:

Mailboxer::Conversation.class_eval do
  belongs_to :device, class_name: "Device", foreign_key: 'device_id'
end

会話テーブルに「device_id」という名前の列も追加しました。

しかし、私がしようとすると:

Conversation.last.device

それは言う:

NoMethodError: undefined method `device' for #<Mailboxer::Conversation:0x007fe83e6ae7c0>
4

2 に答える 2

1

あなたはそれから継承することができます

class Conversation < Mailboxer::Conversation
  belongs_to :device, class_name: "Device", foreign_key: 'device_id'
end
于 2014-07-30T15:47:53.180 に答える