2014-03-01 44 views
1

我希望能夠看到像我的數據庫中的TwitchTV名稱那樣的字符串。這是我目前的代碼將數據映射到字符串

get '/watch/:id' do |id| 
    erb :mystream 
    @result = Twitchtvst.all(:fields => [:Twitchtv ], 
       :conditions => { :user_id => "#{id}" }   
      ) 
    puts @result    
end 

結果在終端;

#<Twitchtvst:0x007fb48b4d5a98> 

我如何獲取到一個字符串(在數據庫TwitchTV答案)


Opppppsss!

這是實際的代碼示例。抱歉!

get '/livestream' do 
    erb :livestream 
    @users_streams = Twitchtvst.all 
    puts @users_streams 
    end 

如果我在users_stream添加.to_s它不工作

回答

1

通過添加.to_csv,不完全是一個字符串,但它應該顯示的內容:

get '/livestream' do 
    erb :livestream 
    @users_streams = Twitchtvst.all 
    @users_streams.each do |us| 
     p us.to_csv 
    end 
    end 
+0

在終端# user2945872

+0

您也可以嘗試'.inspect'。或者嘗試使用pry,然後您可以交互地使用您的應用程序。在獲得@result之後安裝gem add binding.pry並檢查其功能之後。您可能需要決定將什麼轉換爲字符串。 – theldoria

0

你得到一個收集Twitchtvst對象,所以你需要將每個對象轉換爲字符串:

puts Twitchtvst.all.map(&:to_s).join 
+0

這是我從編寫代碼中得到的輸出; # user2945872