【发布时间】:2009-04-13 18:23:54
【问题描述】:
我正在编写一个小型浏览器游戏作为学习 RoR 的项目,我对它很陌生。
这是一个由 cronjob 定期调用的小方法。
我猜应该有一些方法可以将元素添加到药水数组中,然后在最后进行批量保存,我也不喜欢每次在循环中点击数据库来获取项目的数量再次进入市场。
def self.restock_energy_potions
market = find_or_create_market
potions = EnergyPotion.find_all_by_user_id(market.id)
while (potions.size < 5)
potion = EnergyPotion.new(:user_id => market.id)
potion.save
potions = EnergyPotion.find_all_by_user_id(market.id)
end
end
【问题讨论】:
标签: ruby-on-rails ruby refactoring