我使用本教程中获得内部消息在我的网站的工作:http://www.novawave.net/public/rails_messaging_tutorial.html在Rails的内部消息
但是,因为我最近升级到Rails 3中,我得到这个错误:
NoMethodError in MsgController#sendmsg
undefined method `each' for #<String:0xcc8acc0>
应用迹:
app/models/message.rb:16:in `prepare_copies'
app/controllers/msg_controller.rb:140:in `sendmsg'
消息模型:
class Message < ActiveRecord::Base
belongs_to :author, :class_name => "User"
has_many :message_copies
has_many :recipients, :through => :message_copies
before_create :prepare_copies
attr_accessor :to # array of people to send to
attr_accessible :subject, :body, :to
def prepare_copies
return if to.blank?
to.each do |recipient|
recipient = User.find(recipient)
message_copies.build(:recipient_id => recipient.id, :folder_id => recipient.inbox.id)
end
end
end
我们需要你的控制器msg_controller,因为它的错误在于。 – shingara 2010-10-10 09:45:28