我使用本教程中獲得內部消息在我的網站的工作: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