作为初学者,编码时我总是遇到一些问题。例如,当我编写导入csv功能时,我不知道new
是否可以将块作为变量,以及CSV.foreach
迭代的内容。
def self.import(file, date)
CSV.foreach(file.path, header: true) do |row|
point = Point.find_or_create_by_name(row["name"])
point.observations.new do |observation|
observation.value = row["value"]
observation.record_date = date
end
end
end
对于大多数开发人员来说,这些都是一些简单的问题,但对于像我这样的初学者来说,这些都是我们真正挣扎的现实问题。
我们如何搜索Ruby的语法?