這段代碼很難看,如何做得更好?如何通過ruby中的特定對象字段拆分對象的數組?
todos = Todo.all
@todos_1 = Array.new
@todos_2 = Array.new
@todos_3 = Array.new
todos.each do |doc|
if doc.category == nil
@ntodos_1 << doc
end
if doc.category == "something"
@todos_2 << doc
end
if doc.frame == "whatever"
@todos_3 << doc
end
如果'doc.frame =='whatever'&& doc.category =='something''會發生什麼?你能否提供一個適當的代碼應該做的規範,最好包括測試用例? –