2010-11-10 4 views
0

У меня есть следующие:Rails Подтверждает

validates :fname, :presence => true, :length => { :minimum => 2 } 

Как добавить сообщение к этому? Прямо сейчас ошибки говорят: «Fname слишком короткое (минимум 2 символа)» Я бы хотел, чтобы он сказал «Имя», а не «Имя».

спасибо?

ответ

-1
validates :fname, :presence => true, :length => { :minimum => 2 }, :message => "your message goes here" 

UPDATE

Если вы хотите поместить дружественную колонку использовать имя кода, как this:

class User < ActiveRecord::Base 

    HUMANIZED_ATTRIBUTES = { 
    :email => "E-mail address" 
    } 

    def self.human_attribute_name(attr) 
    HUMANIZED_ATTRIBUTES[attr.to_sym] || super 
    end 

end 

Другой способ решить эту проблему, чтобы принять подход, описанный в этом блоге Должность: http://www.softiesonrails.com/2008/4/23/better-messages-for-activerecord-validation-errors

+1

Он не хочет использовать «имя_файла» в сообщении об ошибке, хотя. Это не сработает. – Alex

+0

@Alex спасибо, что поймал это. Вы правы ... Есть ли способ в Rails сказать, что такое «дружественное имя» для поля на модель? это может быть хорошо? – AnApprentice

+0

@Alex первый вопрос: «Как мне добавить сообщение?» и да, это не решает всей проблемы. Я просто обновил ответ, чтобы включить разрешение второй проблемы. –

0

Вы могли бы попробовать это?

validates :fname, :presence => true, :length => { :minimum => 2 }, 
:format => { 
:message => 'your message.'} 
+0

Спасибо, но это не сработало. error_d: «Либо: с или: без должны быть поставлены (но не оба)» – AnApprentice

+0

возможно: проверяет: fname,: presence => true,: length => {: minimum => 2}, : message = > «ваше сообщение». Я изначально использовал его с: с, но я считаю, что это возможно без – Ayrton

0

Решение закончилось тем, что:

Изменить имя поля в файле локали:

en: 
    activerecord: 
    attributes: 
     user: 
     fname: First name