0

从控制台我可以这样做:

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

但是,我试图在我的消息模型中的一个函数中做同样的事情,它正在保存一条记录,但是 bin_id 为 nil。这很重要,因为 Message 属于一个 Bin,而一个 Bin 有许多 Message。

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