已经完成了相当多的搜索/阅读文档。我很新,所以可能很容易就是那里的信息,我只是不理解它。 (请原谅下面代码的非DRYness,我试图在逻辑上描述我正在尝试做的事情。)
我正在构建一个应用程序(Ruby on Rails),它接收用户输入数据并将其保存到Google电子表格中,如下所示:
def save_data_to_spreadsheet
...
row = 1 + ws.num_rows #finds last row to begin adding new data in
ws[row, 1] = self.id #inputs id (autogen by controller) into that row, 1st col
ws[row, 2] = self.name #inputs user entered name into that row, 2nd col
ws[row, 3] = self.email #inputs user entered name into that row, 3rd col
ws.save
end
但是,该应用程序还允许用户更新其数据。在这种情况下,我不想在电子表格中创建新行,而是使用id(对于给定用户来说是常量)更新现有行。像这样:
def update_data_to_spreadsheet
...
row = get_row(self.id) #finds row that user's data had been stored in using id
ws[row, 2] = self.name #inputs user entered name into that row, 2nd col
ws[row, 3] = self.email #inputs user entered name into that row, 3rd col
ws.save
end
问题是get_row不是一种工作方法,我编写了它,因为我无法确定是否存在查找内容并返回行的方法。虽然我很乐意编写一个方法,但我仍然无法找到允许我获取行的现有方法的正确组合(例如,现有方法允许我在第一列中搜索self.id)
任何帮助都非常感谢!!!