将参数插入变量名称

时间:2017-03-20 14:07:48

标签: ruby interpolation

我有几页输入日期。我想捕获日,月和年并存储它们以便稍后检查。每个页面都有自己的唯一ID,但每个字段使用相同的ID:日,月和年。

我现在每个页面上都有这个:

  @page_10_day = find(:id, 'day').value
  @page_10_month = find(:id, 'month').value
  @page_10_year = find(:id, 'year').value

但我想做这样的事情:

capture_date("page_10")

def capture_date(page)
  @"#{page}_day" = find(:id, 'day').value
  @"#{page}_month" = find(:id, 'month').value
  @"#{page}_year" = find(:id, 'year').value
  end

有没有办法只使用一种方法来捕获日期并使用参数命名对象?

0 个答案:

没有答案