Почему модуль Rails Inflector устарел? - PullRequest
6 голосов
/ 27 января 2009

Я посмотрел в документации Rails под инфлектором и нашел это сообщение ...

Модуль устарел

Этот модуль устарел в последней стабильной версии Rails. Последняя существующая версия (v2.1.0) показана здесь.

Не было никаких объяснений или ссылок на какие-либо подробности.

Я вспомнил, что видел сайт Rails Trac. Я нашел это и обнаружил, что это тоже устарело. Он направил меня на Маяк .

Я нашел там некоторую информацию - основная команда Rails не принимает патчи для inflections.rb. Но это на самом деле не объясняло сообщение об устаревании. Что за история стоит за этим?

Ответы [ 3 ]

5 голосов
/ 27 января 2009

Вы можете взглянуть на этот пост для объяснения.

4 голосов
/ 27 января 2009

Сейчас я смотрю на исходный код Edge Rails для inflector.rb и не вижу ничего, что могло бы сказать, что оно устарело - откуда вы взяли эту информацию?

Патчи не принимаются, потому что они могут нарушить унаследованный код, основанный на неправильных изменениях. Вы можете добавить свои собственные правила, обратившись к экземпляру синглтона, получившему Inflector.inflections, как показано ниже:

ActiveSupport::Inflector.inflections do |inflect|  
  inflect.irregular 'person', 'people'
  inflect.uncountable 'rails'
end
2 голосов
/ 27 января 2009

Два отдельных вопроса в игре. Изменения не будут исправлены для исправления ошибок, чтобы защитить устаревшие варианты использования неправильных отклонений, но, что более важно, отклонения были перенесены в ActiveSupport с 2.2.1

см. 2.2.1 здесь против предварительного 2.2.1 здесь

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