2014-03-01 102 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