Модель не распознается после обновления до Rails 3 - PullRequest
0 голосов
/ 20 ноября 2010

Я только что обновил приложение с Rails 2 до Rails 3 (ruby 1.9.2-head).

Большинство моделей распознаются после обновления, однако одна модель под названием "Villa" вообще не распознаетсяи возвращает ошибку «неопределенный метод», если вы пытаетесь вызвать какие-либо методы (например, Villa.find (1)).

Упрощенный код для модели есть, но я изменил это во всех отношенияхи, похоже, это не решает проблему:

class Villa < ActiveRecord::Base
  belongs_to :beach
  has_many :villa_pictures, :order => "id ASC"
  has_many :villa_rooms, :order => "id ASC"
  has_many :villa_facilities
  default_scope :conditions => ["active = ?", "true"]
end

С консоли, набрав «Villa», просто вернём => Villa, тогда как другие модели вернут определение таблицы.

Заранее спасибо.

1 Ответ

1 голос
/ 20 ноября 2010

Константа Villa может быть уже определена.У вас нет других классов или модулей в другом месте?Или ваше приложение называется "вилла"?Это определит Villa в config / application.rb по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...