Rails 4验证:进行包含时,将allow_nil放在哪里?

史蒂夫·威廉

这两个实现在功能上是否等效?如果是这样,哪个更好?

  # from a model
  WIDGET_COLORS = %w(red yellow green)
  validates :widget_color,
           inclusion: {in: WIDGET_COLORS, allow_nil: true}

或者

  # from a model
  WIDGET_COLORS = %w(red yellow green)
  validates :widget_color,
           inclusion: {in: WIDGET_COLORS},
           allow_nil: true

更新:固定错字,因此示例读取验证

BroiSatse

首先validatevalidates是不同的方法-应该在validates这里。

validates会在提供的哈希中搜索所谓的_validates_default_keys,这是一个内部数组[:if, :unless, :on, :allow_blank, :allow_nil , :strict]传递给validates该数组的所有参数都被视为使用此方法附加到模型的所有验证器的通用选项。因此,如果您这样做:

validates :widget_color,
          inclusion: {in: WIDGET_COLORS},
          uniqueness: true,
          allow_nil: true

allow_nil 将同时影响两个验证器,或等效于:

validates :widget_color,
          inclusion: {in: WIDGET_COLORS, allow_nil: true},
          uniqueness: {allow_nil: true}

另一方面

validates :widget_color,
          inclusion: {in: WIDGET_COLORS, allow_nil: true},
          uniqueness: true

它只会影响为其定义的验证器(在这种情况下InclusionValidator

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Rails小写参数进行包含性验证?

来自分类Dev

在Rails中将这种计算放在哪里?

来自分类Dev

在Rails中将通用方法放在哪里?

来自分类Dev

Rails验证程序的定义在哪里?

来自分类Dev

我在哪里将代码放在Rails Web应用程序中

来自分类Dev

Rails:将模块的rspec文件放在lib目录中的最佳位置在哪里?

来自分类Dev

Rails:将模块的rspec文件放在lib目录中的最佳位置在哪里?

来自分类Dev

我在哪里将API curl请求放在Rails应用程序中

来自分类Dev

Ruby on Rails - 集成现有项目 - 将 css/js 文件放在哪里并调用它们?

来自分类Dev

Rails 4:在哪里放置Struct?

来自分类Dev

Rails 4:在哪里放置Struct?

来自分类Dev

allow_nil:false不适用于Rails控制台

来自分类Dev

allow_nil:false不适用于Rails控制台

来自分类Dev

在Rails中将特定页面的JS文件放在哪里?

来自分类Dev

Ruby on Rails,MVC,将派生数据放在哪里?

来自分类Dev

rails:rails的条件4

来自分类Dev

rails:rails的条件4

来自分类Dev

当您应该在Rails应用程序中使用控制器中的变量时,将javascript代码放在哪里?

来自分类Dev

Rails验证-包含

来自分类Dev

使用if进行Rails验证

来自分类Dev

在Rails中进行验证

来自分类Dev

在哪里列出了Rails 3.2的验证器?

来自分类Dev

我应该在哪里将供多个控制器使用的方法放在rails中?

来自分类Dev

Rails 4的价格验证

来自分类Dev

Rails 4验证问题

来自分类Dev

Rails在更新时进行模型验证

来自分类Dev

我的依赖环境的gem配置放在Rails 4的哪里?

来自分类Dev

哪里将外部CSS和JS放在rails中

来自分类Dev

在Rails 4中将Grape自定义验证放在何处

Related 相关文章

热门标签

归档