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 和它的“大小”方法?我不知道. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |