【发布时间】:2014-06-20 16:35:08
【问题描述】:
在我的应用中;当我提交表单时,我收到此错误:
LoadError at /questions
Unable to autoload constant Message, expected /app/models/message.rb to define it
它指向Questions控制器中的create动作:
@message = current_user.messages.new(:subject => "You have a question from #{@question.sender_id}"`
消息模型:
class Mailboxer::Message < ActiveRecord::Base
attr_accessible :notification_id, :receiver_id, :conversation_id
end
【问题讨论】:
-
看起来像是命名空间问题。用户和消息之间的关系是如何定义的,
Message模型在哪里定义的? -
@Sharagoz 如果我从名称中删除
Mailboxer::,则会收到错误Table 'dating_development.messages' doesn't exist。这是有道理的,因为没有消息表,只有通知表。我刚刚意识到Mailboxer::Message应该进入一个子目录,但如果我开始走这条路,我就会走错路。 -
你能分享问题中的
User模型吗? -
@pwz2000,请分享`问题模型`
-
@KirtiThorat 用户模型添加
标签: ruby-on-rails activemodel rails-models mailboxer