Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在designe中编辑错误消息_Ruby On Rails_Ruby On Rails 3_Devise_Devise Confirmable - Fatal编程技术网

Ruby on rails 如何在designe中编辑错误消息

Ruby on rails 如何在designe中编辑错误消息,ruby-on-rails,ruby-on-rails-3,devise,devise-confirmable,Ruby On Rails,Ruby On Rails 3,Devise,Devise Confirmable,我需要修改designe的错误消息。我想将消息“is Invalid”更改为“Es inválido”。问题是我必须在gem中更改这些消息。我可以在模型用户中覆盖这些消息吗 轨道控制台 1.9.3-p547 :014 > user.save => false 1.9.3-p547 :015 > user.errors => {:email=>["is invalid"], :password=>["is too short (minimum is 6 c

我需要修改designe的错误消息。我想将消息“is Invalid”更改为“Es inválido”。问题是我必须在gem中更改这些消息。我可以在模型用户中覆盖这些消息吗

轨道控制台

1.9.3-p547 :014 > user.save
 => false 
1.9.3-p547 :015 > user.errors
 => {:email=>["is invalid"], :password=>["is too short (minimum is 6 characters)"]} 
1.9.3-p547 :016 > 
用户模型

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable, :lockable and :timeoutable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me
end
class用户
这不是特定于设计的。您可以在
config/locales/*.yml
文件中本地化任何ActiveRecord错误消息

在这种情况下,您可以在
config/local/es.yml
中添加如下内容:

es:
  activerecord:
    errors
      models
        user
          attributes:
            email:
              invalid: "Es inválido"

Rails的本地化是非常可配置的。中有更多信息。

您可以使用
designe.es.yml
在您的config/locales文件夹中


所有不同翻译的列表在

中给出,designe在config/locales/中生成一个
designe.en.yml
文件 如果您需要错误消息使用另一种语言,如西班牙语,请使用以下文件替换
designe.en.yml

design.es.yml

es:
  errors:
    messages:
      expired: "ha expirado, por favor pide una nueva"
      not_found: "no encontrado"
      already_confirmed: "ya fue confirmada. Intenta ingresar."
      not_locked: "no ha sido bloqueada"
      not_saved:
        one: "Ha habido 1 error:"
        other: "Han habido %{count} errores:"

  devise:
    failure:
      already_authenticated: 'Ya iniciaste sesión.'
      unauthenticated: 'Tienes que registrarte o iniciar sesión antes de continuar.'
      unconfirmed: 'Tienes que confirmar tu cuenta antes de continuar.'
      locked: 'Tu cuente está bloqueada.'
      invalid: 'Email o contraseña inválidos.'
      invalid_token: 'Token de autentificación inválido.'
      timeout: 'Tu sesión ha expirado. Inicia sesión nuevamente.'
      inactive: 'Tu cuenta aun no ha sido activada.'
    sessions:
      signed_in: 'Iniciaste sesión correctamente.'
      signed_out: 'Cerraste sesión correctamente.'
    passwords:
      send_instructions: 'Recibirás un email con instrucciones para reiniciar tu contraseña en unos minutos.'
      updated: 'Tu contraseña fue cambiada correctamente. Has iniciado sesión.'
      updated_not_active: 'Tu contraseña fue cambiada correctamente.'
      send_paranoid_instructions: "Si tu email existe en el sistema, recibirás instrucciones para recuperar tu contraseña en él"
    confirmations:
      send_instructions: 'Recibirás instrucciones para confirmar tu cuenta en tu email en unos minutos.'
      send_paranoid_instructions: 'Si tu email existe en el sistema, recibirás instrucciones para confirmar tu cuenta en tu email en unos minutos.'
      confirmed: 'Tu cuenta fue confirmada. Has iniciado sesión.'
    registrations:
      signed_up: 'Bienvenido! Te has registrado correctamente.'
      signed_up_but_unconfirmed: 'Te hemos enviado un email con instrucciones para que confirmes tu cuenta.'
      signed_up_but_inactive: 'Te has registrado correctamente, pero tu cuenta aun no ha sido activada.'
      signed_up_but_locked: 'Te has registrado correctamente, pero tu cuenta está bloqueada.'
      updated: 'Actualizaste tu cuenta correctamente.'
      update_needs_confirmation: "Actualizaste tu cuenta correctamente, pero tenemos que revalidar tu email. Revisa tu correo para confirmar la dirección."
      destroyed: 'Adiós, tu cuenta ha sido eliminada. Esperamos verte de vuelta pronto!'
    unlocks:
      send_instructions: 'Recibirás un email con instrucciones para desbloquear tu cuenta en unos minutos'
      unlocked: 'Tu cuenta ha sido desbloqueada. Inicia sesión para continuar.'
      send_paranoid_instructions: 'Si tu cuenta existe, recibirás instrucciones para desbloquear tu cuenta en unos minutos'
    omniauth_callbacks:
      success: 'Te autentificaste correctamente con tu cuenta de %{kind}.'
      failure: 'No pudimos autentificar tu cuenta de %{kind} por la siguiente razón: %{reason}.'
    mailer:
      confirmation_instructions:
        subject: 'Instrucciones de confirmación'
      reset_password_instructions:
        subject: 'Instrucciones de cambio de contraseña'
      unlock_instructions:
        subject: 'Instrucciones de desbloqueo'
更新

es:
  activerecord:
    errors:
      models:
        user:
          attributes:
            email:
              blank: "El email no puede estar vacio"

meagar我正在使用Desive(1.1.5)和rails 3.0.1 Hanks meagar我现在了解meagar如果我需要将“Email不能为空”更改为“El Email no puede estar vacio”,我应该添加到es.ymlCyzanfar,如果我需要将“Email can not blank”更改为“El Email no puede estar vacio”,我应该添加到es.yml