如何从数据库中获取价值?

时间:2013-04-24 10:48:18

标签: ruby-on-rails

如何从表中获取物品?我希望使用条件从问题列中获取值。

@result = Customers.where(:name => session[:username], :email => session[:useremail])

现在,我可以从任何专栏获得价值?像这样:@ result.column_from_customers_table,对吧?

1 个答案:

答案 0 :(得分:1)

对于初学者来说,这是一个常见的错误。您拥有的代码返回ActiveRecord::Relation对象,但实际上并未连接到您的数据库。为了获得记录,您必须遍历每个结果或在其上调用.first以获得第一个匹配结果

# returns an ActiveRecord::Relation object
@results = Customers.where(:name => session[:username], :email => session[:useremail])

# returns the first matching record
@object = @results.first

# then you can call the column names on @object
@object.name
@object.email

# looping through the results
@results.each do |object|
  puts object.name
  puts object.email
end