使用Rails 3无法正确显示数组值

时间:2015-05-22 11:37:05

标签: ruby ruby-on-rails-3.2

我想使用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>

请帮我解决此问题。

0 个答案:

没有答案