0

如何从表中获取项目?我想使用条件从问题列中获取价值。

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

现在,我可以从任何列中获取价值?像这样:@result.column_from_customers_table,对吧?

4

1 回答 1

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
于 2013-04-24T10:53:07.023 回答