Google Drive gem(电子表格功能) - 返回包含特定文本的单元格行

时间:2014-01-11 21:58:18

标签: ruby-on-rails google-drive-api google-spreadsheet-api

已经完成了相当多的搜索/阅读文档。我很新,所以可能很容易就是那里的信息,我只是不理解它。 (请原谅下面代码的非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)

任何帮助都非常感谢!!!

0 个答案:

没有答案