今天在做一个产品和订单的多对多关系中,在提交view中使用如下代码
<% for product in @products %>
<div>
<%= check_box_tag "order[product_ids][]", product.id, @order.products.include?(product) %>
<%= product.name %>
</div>
<% end %>
提交后 order.save 总是不能执行成功
一直不能找到原因。
怀疑是多对多关系表或者是表之间的关系声明有问题,因为这个方法我已经使用了n次,一直都是成功的。
于是建立一个members_orders表,并声明其关系。
果然一次通过。
看来一定是我的表建错了或者是关系声明错了。
找了一圈,不是这个问题。
有点绝望的说。。
麻木的操作着那个成功的 order member多对多关系,无聊的点击。
忽然发现选择某个数据的时候,程序没有通过。
在数据库中比较发现,这条数据并没有满足 member.rb中定义的 validates。
补全数据后,提交,通过。
原来多对多还涉及到这样的validates问题。
分享到:
相关推荐
此外,`peewee-validates`与分布式环境和云原生(Cloud Native)架构相结合,可以适应大规模、高并发的应用场景。在这样的环境中,数据一致性、可靠性和安全性尤为重要,`peewee-validates`的验证机制可以确保即使在...
在Rails中,ActiveRecord默认提供了多种验证方法,如`validates_length_of`、`validates_numericality_of`等,但这些方法对日期和时间的处理并不全面。`validates_timeliness` 插件则填补了这一空白,它支持以下功能...
但是,这仅对具有定义良好的架构的应用程序有用。 如果您的应用程序具有无法再修改的旧式存储层或许多store_accessor列,则此解决方案是确保数据健壮的良好中间立场。 这还可以防止您的数据被ActiveRecord适配器...
validates_email_format_of, 使用这个插件插件和 gem 对e 和 RFC 3696验证电子邮件 validates_email_format_of-gem 和 Rails 插件根据 RFC 2822和 RFC 3696验证 E-mail 地址。安装作为 gem 安装:gem install ...
表格表单React快速验证表格安装 npm install react-form-validates --save用法 import React, { Component } from 'react'import { Picker, Input } from 'zarm';import Form from 'react-form-validates';import '....
这是通过向基本验证模块添加validates_existence_of器来实现的。 它还支持:allow_nil => true/false 、 :allow_new => true/false和:polymorphic => true关联。 0.4.0 版还添加了 Rails 3 支持(自动使用适当的...
var validates = require ( 'validates' ) ; 安装 npm install validates --save 应用程序接口 验证.isIP validates . isIP ( '192.168.1.1' ) // true 验证.isUrl validates . isUrl ( '...
ActiveRecord :: Base # standard validation validates :homepage , url : true # with allow_nil validates :homepage , url : { allow_nil : true } # with allow_blank validates :homepage , url : { allow_...
此外,`validates_timeliness` 还提供了错误消息的自定义功能,允许开发者根据需要定制错误提示信息,以更好地向用户反馈问题。 标签中提到的 "rails activerecord validation activemodel" 指出这个插件与Rails的...
validates_formatting_of gem添加了几种便捷的方法来验证Rails应用程序中的内容,例如电子邮件,URL和电话号码。 支持的Ruby版本 1.9.3 2.0.0 2.1.0 2.2.0 安装 要安装validates_formatting_of ,请将以下内容...
我添加了与各种Rails 4.x版本以及STI和性能修复程序的其他兼容性。 特征 将日期,时间和日期时间的验证添加到ActiveModel 处理时区并为您键入值的强制转换 仅提供完整验证的Rails日期/时间验证插件(请参阅ORM / ...
只需将“ validates_and_formats_phones”添加到您的ActiveRecord模型中即可。 默认格式是“电话”列上的10位美国电话号码。 但是您可以更改所有内容……只需继续阅读即可。 安装 将其安装为gem: (sudo) gem ...
validates_russian [ ] [] 验证俄罗斯价值观: (InnFormatValidator) (OkpoFormatValidator) (KppFormatValidator) (OgrnFormatValidator) [代理帐户]( )(KsFormatValidator) [结算帐户]( )...
正则表达式数据来自多个来源,它们是数据库的主要来源(版本27,约159个)。 其他任何国家的邮政编码都将有效地验证。 ValidatesZipcode支持Rails> = 4.2和Ruby> = 2.4。 这个gem也可以在Rails 3.2和Ruby 1.9.3中...
6. **流程逻辑**:在RUCM(Requirements Use Case Model)中,特定替代流程(Specific Alternative Flow)的表述应当与验证(Validates that)搭配,如问题7和9,这有助于清晰描述流程逻辑。 7. **后置条件(Post ...
以下是对给定文件中提到的Ruby验证方法的详细解释: 1. `validates_presence_of` - 这个验证确保指定的属性不为`nil`或空。如果属性值为空,它会抛出一个错误消息。例如,`validates_presence_of :login`会检查`...
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兼容。 用法 ...
ValidatesTimeliness¶↑来源:github.com/adzap/validates_timeliness问题:github.com/adzap/validates_timeliness/issues描述¶↑对Rails 5.x和Act ValidatesTimeliness的日期,时间和日期时间进行完全验证¶↑...
问题背景与需求分析 在实际项目中,我们可能会遇到需要同时校验多个表单的情况。例如,一个页面上有多个注册表单或多个配置表单,每个表单都需要独立完成校验后才能提交。传统的做法是为每个表单分别添加校验逻辑...
mailgun_email_validator 这个 gem 向 ActiveRecord 添加了一个validates_as_email_with_mailgun方法。 它首先尝试使用令人惊叹的 Mailgun 电子邮件验证 API 来验证电子邮件,然后在无法连接时回退到使用 gem。用法...