2011-01-18 813 views
8

sesión 1 error prohibido este {{modelo}} se guardenconseguir {{atributo}} {{mensaje}} en vistas RoR

Hubo problemas con los siguientes campos:

  • { {atributo}} {{mensaje}}

este es el código de la 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 %> 

` es impar y aparece en el método time_ago_in_words cuando la salida se produce en los meses

simplemente comenzó a hacer esto al azar, ¿alguien ha visto esto antes?

Respuesta

10

Sí, sucede cuando la versión de Ruby se ha actualizado a una versión que no es compatible con su versión de Rails. La versión anterior de los rieles usa una sintaxis que no es compatible con las versiones más nuevas de Ruby.

Para resolverlo, debe actualizar Rails o degradar Ruby.

Rails 2.3.9 debería ser suficiente.

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

+0

ah bien, sí que tendría sentido – loosecannon

2

También puede encontrarse con este si instala la gema i18n. Había instalado métrica, y una de sus dependencias es la joya i18n. Esto causó el mismo error que el anterior. Una vez que eliminé la gema, comencé a ver los mensajes correctos nuevamente.

6

la i18n joya tiene que corresponder a la versión de Ruby y Rails que se está ejecutando ...

cambios de i18n. http://blog.plataformatec.com.br/2010/02/rails-3-i18n-changes/

corriendo

gem uninstall i18n

continuación

gem install i18n -v 0.4.0 

debería resolver cualquier problema que tienes con los carriles 2.3.8 y los mensajes de error de soporte de doble rizado

+0

Esto me sirvió de algo. Al igual que Tom, había instalado Money gem en una aplicación Rails 2.3.14 y dependía de i18n. Pero instaló la última versión (6.x) de i18n. La degradación de i18n a 0.4.0 funcionó. –

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

para instalar el i18n g em en la carpeta del proveedor (-V para salida detallada, solo para ver lo que está pasando bajo el capó)

Cuestiones relacionadas