如何从表中获取物品?我希望使用条件从问题列中获取值。
@result = Customers.where(:name => session[:username], :email => session[:useremail])
现在,我可以从任何专栏获得价值?像这样:@ result.column_from_customers_table,对吧?
答案 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