0

コンソールからこれを行うことができます:

bin = Bin.find(9)       
bin.messages.create :to => "joe@example.com", :from => "tom@example.com", :subject => "hi", :body => "just hi"

ただし、Message モデルの関数内からまったく同じことをしようとしていますが、レコードを保存していますが、bin_id は nil です。メッセージはビンに属し、ビンには多くのメッセージがあるため、これは重要です。

message.rb の内容:

class Message < ActiveRecord::Base
    attr_accessible :body, :from, :subject, :to
    belongs_to :bin
    def self.receive_mail(message)
        bin = Bin.find(9)       
        bin.messages.create :to => "joe@example.com", :from => "tom@example.com", :subject => "hi", :body => "just hi"
    end
end

Message モデル内から Bin を取得するために何か特別なことをする必要がありますか?

4

0 に答える 0