如何在不同的控制器中使用不同的模型

时间:2012-07-02 13:18:04

标签: ruby-on-rails-3

在我的Rails应用程序中,有home_controller.rb,我想在其中使用不相关的表(用户模型)。 当我访问example.com/home/index时,我希望它能在User表中向第4个id发送消息。 我正在使用mailboxer gem发送消息。

我将这些添加到home_controller.rb

class HomeController < ApplicationController

    def index
     receipt = User.find(4)
     receipt.send_message(receipt, "Body2", "subject2")
    end

end

在家庭模型中,它完全是空的。

它肯定会发送消息。但它发送给第一个id,即当前用户。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

听起来send_message方法会向接收方法调用的对象发送电子邮件,而不是第一个参数中的对象。尝试拨打

receipt.send_message(receipt, "Body", "subject")