Rails根据关联记录进行验证

戴维·斯文森

我有两个班级,分别是存款和出价,它们分别为:

class Bid < ActiveRecord::Base 
   belongs_to :deposit
end

class Deposit < ActiveRecord::Base
   has_many :bids
end

沉积物具有在创建时设置的固定量。出价也有金额,我正在尝试使用验证来确保bid.amount小于其所属的存款金额。

我尝试通过以下方法实现这一目标:

class Bid < ActiveRecord::Base
    validates :amount, numericality: { only_integer: true, less_than_or_equal_to: self.deposit.amount }
end

但这给了我NoMethodError。我也尝试使用代码块,但也无法使它正常工作。我猜问题的一部分是记录还没有完全创建,但是我找不到有关该问题的任何信息。

如何基于关联的记录值进行这种验证?

du

通过添加您自己的验证方法validate(请注意:单数)。

class Bid < ActionRecord::Base
  validate :my_thing

  def my_thing
    unless self.my_condition
      errors.add :field, :message
    end
  end
end

请参阅http://guides.rubyonrails.org/active_record_validations.html#performing-custom-validations

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在表单上进行Rails验证,而不是记录

来自分类Dev

在表单上进行Rails验证,而不是记录

来自分类Dev

根据特定的关联列获取唯一记录 - rails 活动记录关联

来自分类Dev

Rails使用关联记录对数组结果进行分组

来自分类Dev

根据rails4中的关联点进行排序

来自分类Dev

阻止关联在Rails 5中进行验证

来自分类Dev

Rails记录未关联

来自分类Dev

验证关联Rails的存在

来自分类Dev

验证关联Rails的存在

来自分类Dev

如何根据记录中有多少关联记录匹配给定数组中的记录来对记录列表进行排序?

来自分类Dev

根据不同用户在 rails 中发布的关联记录计数来订购记录

来自分类Dev

将模型验证限制为仅与Rails 3.2中与current_user关联的记录

来自分类Dev

验证Rails中的关联模型

来自分类Dev

在 Rails 中查找缺少关联记录的记录

来自分类Dev

根据关联记录值更新模型

来自分类Dev

Azure 自定义域未根据 Azure 区域记录进行验证

来自分类Dev

使用if进行Rails验证

来自分类Dev

在Rails中进行验证

来自分类Dev

根据条件对记录进行计数

来自分类Dev

根据条件对记录进行计数

来自分类Dev

根据记录关联表中存在的值检索记录

来自分类Dev

Sequelize:根据关联属于多个记录查找记录-但仍返回所有关联记录吗?

来自分类Dev

是否有可能根据关联进行查询?

来自分类Dev

Rails活动记录查询与“ exists”的关联

来自分类Dev

Rails活动记录关联,嵌套模型

来自分类Dev

创建嵌套的关联记录Ruby on Rails

来自分类Dev

基于关联属性的Rails查询记录

来自分类Dev

无法在Rails中显示关联的记录

来自分类Dev

无法从关联表中删除记录(Rails)

Related 相关文章

热门标签

归档