2011-01-18 14 views
8

Logowanie 1 błąd zabronione ten {{model}} były zapisywanecoraz {{atrybut}} {{message}} w widokach RoR

Wystąpiły problemy z następujących dziedzin:

  • { {atrybut}} {{wiadomość}}

jest to kod widok

<h1>Login</h1> 

    <% form_for @user_session, :url => user_session_path do |f| %> 
     <%= f.error_messages %> 
     <%= f.label :login %><br /> 
     <%= f.text_field :login %><br /> 
     <br /> 
     <%= f.label :password %><br /> 
     <%= f.password_field :password %><br /> 
     <br /> 
     <%= f.check_box :remember_me %><%= f.label :remember_me %><br /> 
     <br /> 
     <%= f.submit "Login" %> 
    <% end %> 

` to jest nieparzyste i pojawia się w metodzie time_ago_in_words, kiedy out jest w miesiącach

po prostu zaczęło to robić losowo, ktoś widział to wcześniej?

Odpowiedz

10

Tak, dzieje się, gdy wersja Ruby została uaktualniona do wersji, która nie jest obsługiwana przez twoją wersję Rails. Starsza wersja szyn używa składni, która nie jest obsługiwana przez nowsze wersje Rubiego.

Aby rozwiązać ten problem, należy albo zaktualizować Railsy, ​​albo obniżyć poziom Ruby.

Szyny 2.3.9 powinny wystarczyć.

http://weblog.rubyonrails.org/2010/9/4/ruby-on-rails-2-3-9-released

+0

ah ok, tak, to by miało sens – loosecannon

2

Można również uruchomić w tym przypadku zainstalowania gem i18n. Zainstalowałem metryki, a jedną z jego zależności jest klejnot i18n. Powodowało to ten sam błąd, co powyżej. Po usunięciu klejnotu ponownie zacząłem widzieć poprawne komunikaty.

6

i18n gem musi odpowiadać wersji Ruby i Rails, że jesteś z systemem ...

changelog dla i18n. http://blog.plataformatec.com.br/2010/02/rails-3-i18n-changes/

działa

gem uninstall i18n

następnie

gem install i18n -v 0.4.0 

powinno rozwiązać wszelkie problemy masz z szynami 2.3.8 i podwójne nawiasy komunikatów o błędach wspornik

+0

To mi się udało. Tak jak Tom, zainstalowałem klejnot Money w aplikacji Rails 2.3.14 i był on zależny od i18n. Ale zainstalował najnowszą wersję (6.x) i18n. Obniżenie poziomu i18n do 0.4.0 działało. –

0
cd <yourRailsProject> 
gem install i18n -v 0.4.0 -i vendor/ -V 

, aby zainstalować i18n g em w folderze dostawcy (-V dla pełnej mocy wyjściowej, żeby zobaczyć, co się dzieje pod maską)