2013-02-13 45 views
0

我使用的插件:validation_helpers與續集::型號:如何使用續集模型驗證區域信息

class User < Sequel::Model 
    plugin :validation_helpers 

    def validate 
    super 
    validates_presence [:name, :mail] 
    end 
end 

當我展示了驗證錯誤,英文消息「不存在」是書面,但我想本地化其他語言的消息。這可能嗎?

回答

1

這是一個Rails應用程序嗎?如果是,您可以更改續集插件ValidationHelpers使用的消息。要做到這一點,你應該做這樣的事情:

鑑於以下區域文件:

en: 
    errors: 
    exact_length: "is not %{exact} characters" 

您可以定義本地化的消息那樣:

Sequel::Plugins::ValidationHelpers::DEFAULT_OPTIONS.merge!(
    :exact_length=> { 
    :message=> lambda { |exact| I18n.t("errors.exact_length", :exact => exact)} 
    } 
) 

欲瞭解更多信息,可以得到正式文件:

http://sequel.rubyforge.org/rdoc-plugins/classes/Sequel/Plugins/ValidationHelpers.html

+0

謝謝,它是Sinatra的應用程序 – 2013-02-13 22:20:01