2013-02-13 32 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