rails-activerecord - 计算 ActiveRecord 子自定义属性的最佳方法?
问题描述
如果我有一个购物车,里面是农产品(每个农产品都有一个自定义的过期属性),计算过期属性的最佳方法是什么?-- 还有比这个count_expired 更好的方法吗?
class Cart < ActiveRecord::Base
has_many :produce, :dependent => :delete_all
def count_expired
count = 0
self.produces.each do | produce |
if produce.expired
count ++
end
end
return count
end
end
class Produce < ActiveRecord::Base
belongs_to :cart, class_name: "Cart", touch: true
def expired
return <true or false logic>
end
end
解决方案
推荐阅读
- java - '/media/disk/sdk/build-tools/19.1.0/aapt'' 以非零退出值 1 结束
- laravel - Illuminate\Database\QueryException SQLSTATE[42P01]: Undefined table: 7 ERROR: during migration
- ios - 是whatsapp,messenger,facebook,skype在ios中使用webrtc进行音频视频流(用于视频会议)
- arrays - 具有多个模型的 Laravel ajax 实时搜索查询
- c# - GTK# 输入框禁用选项卡移动焦点
- vba - 多选列表框vba
- android - 改造解析嵌套 json 而不创建大量 POJO 文件
- python - 在不同日期进行 Python 测试
- r - R中的BTYD添加(列表/向量类型匹配)
- javascript - 通过单击链接通过 JavaScript 打开 Bootstrap 4 Modal