2011-01-18 5 views
8

Accesso 1 errore proibito questo {{modello}} venga salvataottenendo {{attributo}} {{messaggio}} in vista RoR

Non ci sono stati problemi con i seguenti campi:

  • { {attributo}} {{messaggio}}

questo è il codice della vista

<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 %> 

` è dispari e appare nel metodo time_ago_in_words quando l'out put è in mesi

è appena iniziato a farlo in modo casuale, qualcuno lo ha già visto prima?

risposta

10

Sì, succede quando la versione di Ruby è stata aggiornata a una versione che non è supportata dalla versione di Rails. La versione precedente dei binari utilizza una sintassi che non è supportata dalle versioni più recenti di Ruby.

Per risolvere il problema, è necessario aggiornare Rails o eseguire il downgrade di Ruby.

Le guide 2.3.9 dovrebbero essere sufficienti.

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

+0

ah ok, sì, avrebbe senso – loosecannon

2

È inoltre possibile eseguire in questo se si installa la gemma i18n. Avevo installato metrical e una delle sue dipendenze è la gemma i18n. Ciò ha causato lo stesso errore di sopra. Una volta rimossa la gemma, ho iniziato a visualizzare di nuovo i messaggi corretti.

6

l'i18n gemma deve corrispondere alla versione di Ruby e Rails che si sta eseguendo ...

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

esecuzione

gem uninstall i18n

poi

gem install i18n -v 0.4.0 

dovrebbe risolvere eventuali problemi che hai con le rotaie 2.3.8 ei messaggi di errore staffa doppie graffe

+0

Questo ha fatto il trucco per me. Come Tom, avevo installato la gemma Money su un'app Rails 2.3.14 ed era dipendente da i18n. Ma ha installato l'ultima versione (6.x) di i18n. Il downgrade da i18n a 0.4.0 ha funzionato. –

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

per installare i18n g nella cartella del venditore (-V per output dettagliato, solo per vedere cosa sta succedendo sotto il cofano)

Problemi correlati