我想使用Rails 3显示数据库值。但是我在尝试显示时得到以下类型的结果。
#<ActiveRecord::Relation:0x1f2e2f8>
我有以下控制器文件。
payments_controller.rb
class PaymentsController < ApplicationController
def check_type
if params[:commit]=="submit"
@vendor_type = PaymentVendor.where(:v_name => params[:v_name]).map{|v|[v.v_catagory ,v.Receipt_No]}
#@vendor_type = PaymentVendor.where(:v_name => params[:v_name]).pluck(:v_catagory)
@output=[]
#@result=[]
@r_no=[]
@vendor_type.each do |i|
if i.first == params[:payment][:s_catagory]
@output << i[1]
end
end
@output.each do |o|
@r_no << o
@result = PaymentVendor.where(:Receipt_No => @r_no,:v_catagory => params[:payment][:s_catagory],:v_name => params[:v_name],:v_status => "No" )
puts "#{@result}"
end
else
@v_name=Vendor.where(:s_catagory => params[:payment][:s_catagory] ).pluck(:v_name)
end
end
end
从上面的文件中我想显示值@result
。这个对象是由4个条件创建的,它放在离合器里面。但我的要求是v_status=="Yes"
这个对象不会创建但是在在这种情况下,@result
对象正在创建并提供以下值。
#<ActiveRecord::Relation:0x1f2e2f8>
请帮我解决此问题。