在属于另一个的模型中的Rails自定义验证

时间:2016-08-12 23:41:45

标签: ruby-on-rails activerecord foreign-keys custom-validators

我试图学习ruby并试图通过主动记录方法处理业务规则和控制台。 这是我现在面临的问题,假设以下情况:

我有3个型号:

var max : Int? = null
listOf(1, 2, 3).forEach {
    if (max == null || it > max) {
        max = it
    }
}

我想进行验证,获取user_id并将mensal_cost相加 他的所有动物都是如此,如果这个成本高于1000,那么他就不能拥有更多的动物了。

所以我认为我必须得到用户ID并将他们分别归结为animals.mensal_cost数组

好的,现在你已经进行了语境化,我的代码设置如下。 PS。它在动物模型中:

Class User < ApplicationRecord
has_many :animals

Class Animal < ApplicationRecord
belongs_to :user
belongs_to :tipo

Class Tipo < ApplicationRecord
has_many :animals

respective migration:
User
t.string :name
t.string :doc
t.date   :birth_day

Animal
t.string  :name
t.decimal :mensal_cost

add_index :animals, :user_id
add_index :animals, :user_id

Tipo 
t.string :tipo_animal

嗯,第一个问题是我的总数还没有返回任何东西,所以我真的不知道如何让它继续获得单个用户的menal_cost。

第二......我需要第一个问题解决来测试第二个:(。

任何人都可以帮忙解决这个问题吗?

非常感谢您的关注

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,它在下面:

blub