Rails 3.1.1 ActiveRecord table_name = не работает - PullRequest
2 голосов
/ 13 ноября 2011

Я довольно долго застрял на этом:

class Something< ActiveRecord::Base
  table_name= "different_name"
end

и это не сработало, говоря, что таблица 'Нечто' не существует (что верно), пока я не изменил эту обреченную строку на

  set_table_name "different_name"

Это было бы нормально, за исключением того, что Руководство по Rails заявляет, что set_table_name является также именованным:

Теперь, я новичок в рельсах, но что это значит "также с псевдонимом"? Или это просто ошибка?

1 Ответ

7 голосов
/ 14 ноября 2011

Вам нужно сделать self.table_name = "different_name", чтобы использовать эту форму.Это рубиновая вещь: она присваивает локальную переменную table_name, а не вызывает метод.

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