Tag: validation

object.valid? 返回false但object.errors.full_messages为空

我混淆了我无法保存的对象,简化模型是 class Subscription “User”, :foreign_key => “user_id” has_many :transactions, :class_name => “SubscriptionTransaction” validates_presence_of :first_name, :message => “ne peut être vide” validates_presence_of :last_name, :message => “ne peut être vide” validates_presence_of :card_number, :message => “ne peut être vide” validates_presence_of :card_verification, :message => “ne peut être vide” validates_presence_of :card_type, :message => “ne peut être vide” validates_presence_of :card_expires_on, :message […]

在Active Record回调中validation日语字符

我有一个需要validation半宽和全宽日文字符的日文项目,半宽度允许14个字符,全宽度允许7个字符。 有谁知道如何实现它? 现在我的模特 class Customer validates_length_of :name, :maximum => 14 end 不是一个好选择 我目前正在使用ror 2.3.5可以使用全宽和半宽

编程语言独立模型validation

假设您在基础架构中使用多种不同的编程语言和框架来处理大量流量等。 示例堆栈: 事件驱动的API服务器(使用Scala,node.js,Ruby EM) 标准的完整堆栈webapp(例如Rails) (也许更多的技术) 当使用不同的语言和框架时,我通常最终会复制大多数模型validation,因为每个“客户入口点”都需要validation其输入。 保持同步当然是一种痛苦。 没有像CORBA这样的东西你会如何处理?

rails错误消息显示键,我只想要值

我有以下代码来显示错误消息: 以下是模型中的validation: validates :title, presence: true, length: {maximum: 50, minimum: 5, too_long: “Title cannot be longer than %{count} characters”, too_short:” must be at least %{count} characters.”} 出于某种原因,这会打印带有错误的属性名称和错误。 例如,如果我试图通过更新名为“title”的表单字段来显示错误,则错误消息将显示为: Title Title cannot be longer than 50 characters 我想在整个网站上显示许多错误消息,我不想自动编写任何内容。 我如何在开头摆脱“标题”这个词?

如何突出显示Railsvalidation错误的字段

如何在Rails 3.1中的validation错误失败的字段中显示表单字段突出显示? 我知道脚手架会自动生成css和控制器代码来处理这个问题,但我想知道是否有办法手动生成它。 我已经通过以下方式实现了错误消息的字符串显示:@ user.errors.full_messages.each …等,但是我无法让字段以红色突出显示。 有任何想法吗? 谢谢。

Rails 3更改错误消息

我的数据库字段:b_name为空时出现错误消息。 但是, b_name代表商业名称,我已经让标签说明了这一点。 但是,当我收到错误消息时,它说B name不能为空。 有什么方法可以改变它,所以当我得到错误时,它说Business Name can’t be blank而不是b_name cant be blank吗?

删除或覆盖由超类或mixin添加的ActiveRecordvalidation

我在我的Rails应用程序中使用Clearance进行身份validation。 Clearance::User mixin为我的User模型添加了几个validation,但是我想删除或覆盖其中一个。 这样做的最佳方式是什么? 有问题的validation是 validates_uniqueness_of :email, :case_sensitive => false 这本身并不坏,但我需要添加:scope => :account_id 。 问题是,如果我将其添加到我的User模型 validates_uniqueness_of :email, :scope => :account_id 我得到了两个validation,而Clearance补充的那个比我的更严格,所以我没有效果。 我需要确保只有我的跑步。 我该怎么做呢?

正则表达式validation只包含字符(非特殊字符),空格和数字的字符串

我正在使用Ruby on Rails 3.0.9,我想validation一个只能包含字符(不是特殊字符 – 不区分大小写),空格和数字的字符串。 在我的validation码中,我有: validates :name, :presence => true, :format => { :with => regex } # Here I should set the ‘regex’ 我该如何陈述正则表达式?

有没有办法validationActiveRecord上的特定属性而不首先实例化对象?

例如,如果我有一个用户模型并且我只需要validation登录(这可以通过ajaxvalidation表单时发生),如果我使用User模型中定义的相同模型validation而不实际实例化User实例,那将会很棒。 所以在控制器中,我可以编写类似的代码 User.valid_attribute?(:login, “login value”) 无论如何我能做到吗?

简单的Ruby输入validation库

我一直在寻找一个简单的Ruby输入validation库。 一切似乎都指向ActiveRecord(或类似的)。 我没有使用Rails,我在没有ORM的情况下使用Sinatra。 validation用户输入的最佳方法是什么(不直接与模型层绑定)? 简单的事情,如“字符串长度”,“是数字”等。最好有一个很好的机制来声明错误消息。