我正在学习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