1 ошибка запретила сохранение этого {{model}} - PullRequest
4 голосов
/ 07 декабря 2010

Rails отображает сообщения проверки на странице следующим образом:

1 error prohibited this {{model}} from being saved
There were problems with the following fields:
{{attribute}} {{message}}

Желание показать названия моделей, а не эти скобки.Как я могу это исправить и почему это делает?

Ответы [ 4 ]

10 голосов
/ 07 декабря 2010

Это проблема интернационализации в рельсах. Одно решение, которое работает для некоторых, состоит в том, чтобы понизить гем интернационализации с 0.5.0 до 0.4.2, например, так:

sudo gem uninstall i18n
sudo gem install i18n -v 0.4.2

Конечно, если вы используете RVM для управления своими драгоценными камнями, вам не нужно sudo в приведенных выше командах.

2 голосов
/ 21 мая 2011

Правильное решение включает в себя использование bundler для управления вашими драгоценными камнями вместо системных значений по умолчанию и старого метода Rails 2.x для встраивания его в environment.rb. Bundler должным образом отделяет драгоценные камни приложения от системных драгоценностей и устраняет проблемы, возникающие при использовании версий18.2 и 0.5 i18n вместе с Rails 2.x и 3.x.

Шаги:

  1. Установочный пакет для вашего приложения Rails 2.3
  2. В вашем Gemfile просто полностью опустите i18t.
  3. Запустить 'bundle'

Примечание. Если вам нужен i18n, просто укажите правильную версию в Gemfile. Bundler правильно отделяет гемы вашего приложения от гемов вашей системы, поэтому никогда не будет странного поведения, когда в вашей системе установлены как 0.4.2, так и 0.5.

1 голос
/ 08 декабря 2010

, если вы хотите оставить оба гема установленными, другое решение - создать config / preinitializers.rb и добавить строку

gem 'i18n', '0.4.2'
0 голосов
/ 29 декабря 2010

При использовании Rails 2.3.5, даже с config / preinitializers.rb, содержащим

gem 'i18n', '0.4.2

и environment.rb, содержащим

config.gem "i18n", :version => '0.4.2'

Мне пришлось удалить версию 0.5.0 гема i18n, чтобы эта работа работала.

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