Конфликт названия модели - PullRequest
3 голосов
/ 01 июня 2009

У меня есть модель с именем Filter, но из-за изменений в реорганизации фильтров из 2.0.3 она конфликтует с

ActionController::Filters::Filter (class)

В моем filters_controller.rb, когда я пытаюсь найти фильтр

Filter.find(:id)

, поскольку rails выводит класс ActionController::Filters::Filter, а не класс моей модели Filter. Есть ли какая-либо работа, кроме переименования моей модели?

Кстати: если я использую ActiveRecord::Base::Filter.find(:id) для загрузки моего объекта фильтра, он работает, но я не совсем уверен, есть ли непредвиденные последствия при этом, когда рельсы пытаются выгрузить / перезагрузить константы.

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

Ответы [ 2 ]

4 голосов
/ 02 июня 2009

Самый безопасный способ справиться с этим - переименовать вашу модель. В противном случае вы рискуете быть «умным» и укусить себя этим позже, когда отладку будет очень трудно.

1 голос
/ 09 сентября 2015

Я чуть не пропустил ваш комментарий, поэтому, чтобы ответить на ваш собственный вопрос.

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