0

rake aborted! uninitialized constant CreateConversationsSummaries在运行时得到一个rake:db migrate。我正在尝试使用 SQL 来汇总对话信息。

我的迁移:

class CreateConversationSummaries < ActiveRecord::Migration
  def up
    execute <<-SQL
      CREATE VIEW conversation_summaries AS
        SELECT c.id,
        s.name as sender_name,
        r.name as recipient_name
        FROM conversations c
        inner join users r on r.id = c.recipient_id
        inner join users s on s.id = c.sender_id
    SQL
  end

  def down
    execute 'DROP VIEW conversation_summaries'
  end
end

会不会和我之前做的迁移冲突?

class CreateConversations < ActiveRecord::Migration
  def change
    create_table :conversations do |t|
      t.string :sender_id
      t.string :recipient_id
      t.string :subject

      t.timestamps
    end
  end
end
4

1 回答 1

1

我猜迁移文件的名称与类的名称有所不同,尽管我不记得在这种情况下通常会看到未初始化的常量错误。检查迁移文件的名称是否是其中包含的类名的驼峰式版本。

CreateConversationsSummaries现在,请求的常量与迁移中定义的常量之间似乎存在差异CreateConversationSummaries,复数与单数对话。

于 2013-11-07T18:08:52.913 回答