在针对float类型的字段quantity进行如下数量限制时
validates_numericality_of :quantity, :greater_than => 0
semantic_form_for中
= f.input :quantity, :step => 1
会发现这样的错误
A minimum value can not be determined when the validation uses :greater_than on a :decimal or :float column type.
Please alter the validation to use :greater_than_or_equal_to, or provide
a value for this attribute explicitly with the :min option on input().
修改为:
validates_numericality_of :quantity, :greater_than_or_equal_to => 0
或者
= f.input :quantity, :as => :string
validates_uniqueness_of
validates_uniqueness_of :teacher_id, :scope => [:semester_id, :class_id]
限制组合字段的唯一性
:scope - One or more columns by which to limit the scope of the uniqueness constraint.
分享到:
相关推荐
validates_email_format_of, 使用这个插件插件和 gem 对e 和 RFC 3696验证电子邮件 validates_email_format_of-gem 和 Rails 插件根据 RFC 2822和 RFC 3696验证 E-mail 地址。安装作为 gem 安装:gem install ...
validates_formatting_of gem添加了几种便捷的方法来验证Rails应用程序中的内容,例如电子邮件,URL和电话号码。 支持的Ruby版本 1.9.3 2.0.0 2.1.0 2.2.0 安装 要安装validates_formatting_of ,请将以下内容...
只需将“ validates_and_formats_phones”添加到您的ActiveRecord模型中即可。 默认格式是“电话”列上的10位美国电话号码。 但是您可以更改所有内容……只需继续阅读即可。 安装 将其安装为gem: (sudo) gem ...
validates_typeRails类型验证目的大多数Rails应用程序将具有由其ORM连接适配器强制的类型(例如pg gem或mysql2 )。 但是,这仅对具有定义良好的架构的应用程序有用。 如果您的应用程序具有无法再修改的旧式存储层或...
validates_url_format_of Rails插件为ActiveRecord模型提供了validates_url_format_of方法。 网址由regexp验证。 已知与Ruby 1.8和1.9.2兼容。 已知与ActiveRecord 3.0.0.beta,2.3.5、2.2.2、2.1.2兼容。 用法 ...
这是通过向基本验证模块添加validates_existence_of器来实现的。 它还支持:allow_nil => true/false 、 :allow_new => true/false和:polymorphic => true关联。 0.4.0 版还添加了 Rails 3 支持(自动使用适当的...
mailgun_email_validator 这个 gem 向 ActiveRecord 添加了一个validates_as_email_with_mailgun方法。 它首先尝试使用令人惊叹的 Mailgun 电子邮件验证 API 来验证电子邮件,然后在无法连接时回退到使用 gem。用法...
验证及时性 描述 完全验证Rails 4.x和Rails 5.0的日期,时间和日期时间。 ...$ rails generate validates_timeliness:install 这将创建配置初始化程序和语言环境文件。 在初始化程序中,有许多配置
validates_russian [ ] [] 验证俄罗斯价值观: (InnFormatValidator) (OkpoFormatValidator) (KppFormatValidator) (OgrnFormatValidator) [代理帐户]( )(KsFormatValidator) [结算帐户]( )...
rspec_sequel_matchers 从0.4.0版本开始,此gem仅与RSpec >= 3.x兼容,如果要与RSpec < 3.x使用,请使用0.3.x版本。 一些用于RSpec的续集匹配器,除了使用rspec之外,不使用其他gem自己... validates_not_string
验证邮政编码 考虑到几乎每个国家/地区的邮政编码格式,向Rails(ActiveModel)添加了邮政编码/邮政编码验证支持。... gem 'validates_zipcode' 然后执行: $ bundle 或将其自己安装为: $ gem install
validates_timeliness:ActiveModel和Rails的日期和时间验证插件。 支持多个ORM,并允许自定义日期时间格式
ActiveRecord :: Base # standard validation validates :homepage , url : true # with allow_nil validates :homepage , url : { allow_nil : true } # with allow_blank validates :homepage , url : { allow_...
ValidatesTimeliness¶↑来源:github.com/adzap/validates_timeliness问题:github.com/adzap/validates_timeliness/issues描述¶↑对Rails 5.x和Act ValidatesTimeliness的日期,时间和日期时间进行完全验证¶↑...
与ActiveModel中的validates_inclusion_of方法相同,但用于数组比较。 缺点Active Model验证交叉点Active Model的自定义验证,用于检查数组是否包含在另一个数组中。 与ActiveModel中的validates_inclusion_of方法...
自述文件 这解释了验证模型与ID的存在... validates_presence_of :company_id和validates_presence_of :user irb(main):001:0> user = User.new => # irb(main):002:0> profile = Profile.new => # irb(main):003:0
树化 概要 创建您的迁移 create_table :nodes do |t| ...validates_uniqueness_of :parent_id, :scope=> :id end 创建一棵东西树 parent = Node.create(name: "parent node") parent.children <<
validates_timeliness - ActiveModel和Rails的日期与时间验证插件,持多个ORM和允许自定义日期/时间格式。
集 Tset 为您的 Rails 应用程序中的模型生成测试。 为什么? TDD 很棒,但有时您只想编写一些代码。 输入“开发驱动测试”。 Tset 使您可以只编写代码并担心以后的... validates_presence_of :author validates_le
使用rails生成器安装validates_timeliness支持文件: rails generate validates_timeliness :install 将这些更改提交给git。 运行git branch以查看您是否在master分支上。 运行rails db:migrate命令以生成开发...