【发布时间】:2020-07-19 03:06:37
【问题描述】:
这里是 Ruby on Rails 的新手。我正在尝试重构 rake 任务。它工作正常,但我认为它可以更简洁,虽然我不知道从哪里开始。请就如何改进此代码提出建议。
task assign_position_to_items: :environment do
pos = 0
MyObject.find(param).checklist_item_sections.order(:id).each do | item |
item.update(position: pos)
pos += 1
item.check_list_items.order(:id).each do | itm |
itm.update(position: pos)
pos += 1
itm.inspection_responses.order(:id).each do | it |
it.update(position: pos)
pos += 1
end
end
end
end
【问题讨论】:
标签: ruby-on-rails ruby refactoring rake