0

我只是不确定如何最好地编写它。干杯!

def get_prices(c)
  @print_prices = Billing.where(:name => c).first.attributes.select{ |i| i.match(/^print_/) }
end
4

2 回答 2

2

一种方法:

def get_prices(c)
  billings = Billing.where(:name => c)
  @print_prices = billings.first.attributes.select{ |i| i.match(/^print_/) } unless billings.empty?
end
于 2012-10-31T00:02:18.857 回答
1

Billing.where(:name => c).first您应该存储并测试它的返回值。

于 2012-10-31T00:03:00.480 回答