如何从表中获取项目?我想使用条件从问题列中获取价值。
@result = Customers.where(:name => session[:username], :email => session[:useremail])
现在,我可以从任何列中获取价值?像这样:@result.column_from_customers_table,对吧?
如何从表中获取项目?我想使用条件从问题列中获取价值。
@result = Customers.where(:name => session[:username], :email => session[:useremail])
现在,我可以从任何列中获取价值?像这样:@result.column_from_customers_table,对吧?
这是初学者常犯的错误。您拥有的代码返回一个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