ruby-on-rails - tutorial - ruby server



Cambiar el nombre del campo de error en Rails (1)

La práctica general de hoy en día es editar sus locals como:

# config/locales/en.yml
en:
  activerecord:
    attributes:
      user:
        fname: "First Name"

Su mensaje de error ahora dirá "El nombre no puede ser ..."

Para completar, tienes otra opción. Que es para agregar lo siguiente a su modelo de usuario:

class User < ActiveRecord::Base

  HUMANIZED_ATTRIBUTES = {
    :fname => "First Name"
  }

  def self.human_attribute_name(attr, options = {}) # 'options' wasn't available in Rails 3, and prior versions.
    HUMANIZED_ATTRIBUTES[attr.to_sym] || super
  end

end

Me pregunto si hay una manera de cambiar el nombre de campo para un error de validación con el que está asociado. Por ejemplo, si envío Nombre (realmente fname en la tabla) sin ningún dato, grita que Fname can't be blank.

¿Es posible cambiar esto a First Name can't be blank ?





ruby