Rails DB:迁移名称:非初始化常数



我有一种观点,即我对开发进行迁移,然后生产正常。
然后,我设置了另一个开发框,似乎无法运行迁移,我得到了
'NameError: uninitialized constant ChangeUpcomingEventsView'

class UpcommingEvents < ActiveRecord::Migration[5.1]
  def up
    self.connection.execute %Q( CREATE OR REPLACE VIEW upcoming_events AS
       SELECT   v.name                                  "venue_name",
                to_char(e.start_date,'Day (DD Mon)')    "day",
                to_char(e.start_date,'Dy')              "day",
                to_char(e.start_time,'HH24:MI')         "time",
                e.title                                 "event_name",
                e.description                           "event_description",
                e.price,
                e.url,
                url_ticket
        FROM    events e,
                venues v
        WHERE   v.id = e.venue_id
        AND     e.status = 'L'
        AND     e.start_date
        BETWEEN (CURRENT_DATE)::date
        AND     (CURRENT_DATE + INTERVAL '7 day')::date
        order by start_date, e.start_time, replace(v.name,'The ','')
    )
  end
  def down
    execute "DROP VIEW upcoming_events"
  end
end

我的Ruby版本是2.4.1,我的Rails版本是5.1.3

我在做什么错?

您的Class名称是UpComming,带有2 m

仅一个拼写错误。
尝试一下。

将类名称更改为ChangeUpcomingEventsView。

最新更新