我有以下形式的列表:分割清單兩次在Ruby中
我想利用這個列表,並創建三個富對象(每個名稱和URL屬性),所以我已經拿出這個:
def foo_list=(list)
self.foos = list.split(",").map { |pair| pair.split(" - ") }.each.map { |attr| Foo.where(name: attr[0].strip, url: attr[1].strip).first_or_create }
end
這工作正常,但它有點冗長。有沒有更簡單的方法呢?
'.each.map'被浪費了代碼。相反,只需使用'map'。 – 2013-03-11 16:30:26