加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby on Rails:检查商店拥有的产品数量

发布时间:2020-12-17 01:48:42 所属栏目:百科 来源:网络整理
导读:我正在搞乱测试/练习项目,只是为了更好地理解Rails. 在我的情况下,我有三个模型:商店,用户和产品. 商店可以有三种类型:基本,中等,大型.基本最多可以有10个产品,中等50个,大100个. 我正在尝试验证这种数据,Shop的类型,并检查它在创建新产品时拥有多少产品.
我正在搞乱测试/练习项目,只是为了更好地理解Rails.

在我的情况下,我有三个模型:商店,用户和产品.

商店可以有三种类型:基本,中等,大型.基本最多可以有10个产品,中等50个,大100个.

我正在尝试验证这种数据,Shop的类型,并检查它在创建新产品时拥有多少产品.

到目前为止,我想出了这个代码(在shop.rb中),但它不起作用:

def lol
      account = Shop.find_by_sql "SELECT account FROM shops WHERE user_id = 4 LIMIT 1"
    products = Product.count_by_sql "SELECT COUNT(*) FROM products WHERE shop_id = 13"
    if account = 1 && products >= 10
        raise "message"
    elsif   account = 2 && products >= 50
        raise "message"
    else account = 3 && products >= 100
        raise "message"
    end
end

我甚至不知道我的解决方案背后的逻辑是正确的还是什么.也许我应该验证使用

has_many

和它的“大小”方法?我不知道.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读