将消息从一个用户发送到另一个用户

时间:2012-11-10 05:46:10

标签: ruby-on-rails ruby

我以为我在之前的帖子中解决了这个问题,但我仍然在努力解决这个问题。 在我的Rails应用程序中,我试图让用户能够在应用程序内互相发送消息(不是通过电子邮件)。我使用rails 3.2.8和ruby 1.9.3p194

消息belongs_to:user

用户has_many:消息

以下是我在消息模型

中发送消息的方法
  def self.send_message(from, recipient)
     recipient do |recipient|
       msg = self.clone
       msg.sent = false
       msg.user_id = recipient
       msg.save
     end
     self.update_attributes :user_id => from.id, :sent => true
   end

我试图通过执行以下操作在rails控制台中测试它: Message.send_message(U2,u)的

其中u2 = User.find(1)&你= User.find(2)

我一直收到错误 NoMethodError:未定义的方法`收件人'对于#

我做错了什么?如何正确地向用户发送来自其他用户的消息。

如果某人有更好的方法,我会对任何策略持开放态度。

1 个答案:

答案 0 :(得分:1)

我不确定这个答案是否合适。我最后把桌子换了一点,然后跟着https://github.com/LTe/acts-as-messageable