我以为我在之前的帖子中解决了这个问题,但我仍然在努力解决这个问题。 在我的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:未定义的方法`收件人'对于#
我做错了什么?如何正确地向用户发送来自其他用户的消息。
如果某人有更好的方法,我会对任何策略持开放态度。