未初始化的常量消息:: ThreadId

时间:2015-04-26 18:07:06

标签: ruby-on-rails

我正在学习ruby并且正在尝试创建一个消息传递系统。这是我在数据库中创建新消息的方法。它不起作用。

@message = Message.new
@message.thread_id = @thread.id
@message.text = params[:message]
if @message.save
  @thread.load_thread
  render json: {:success => "true", :thread => @thread}
end

这是我不断得到的错误

uninitialized constant Message::ThreadId

在数据库/模型中,我有一个名为thread_id的字段。无法理解这里发生的事情。任何人都可以解释一下吗?

修改

消息模型

class Message < ActiveRecord::Base
  belongs_to :thread_id
  def new
  end

  def new(thread_id,message_text)
  end
end

消息模型迁移是:

class CreateMessages < ActiveRecord::Migration
  def change
    create_table :messages do |t|
      t.references :thread, index: true, foreign_key: true
      t.text :text

      t.timestamps null: false
    end
  end
end

0 个答案:

没有答案