Ruby 将数据映射到字符串

Ruby 将数据映射到字符串,ruby,datamapper,Ruby,Datamapper,我希望能够看到像我在数据库中的TwitchTV名称一样的字符串。这是我目前的代码 get '/watch/:id' do |id| erb :mystream @result = Twitchtvst.all( :fields => [:Twitchtv ], :conditions => { :user_id => "#{id}" } ) puts @result

我希望能够看到像我在数据库中的TwitchTV名称一样的字符串。这是我目前的代码

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

#< Twitchtvst:0x007fb48b4d5a98 > 

如果我在用户流中添加.to_s,则通过将
.to_csv
添加到它不起作用,不完全是一个字符串,但它应该显示以下内容:

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

您将获得Twitchtvst对象的集合,因此需要将每个对象转换为字符串:

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

这给了我这个终端#你也可以试试
。检查
。或者尝试使用pry,然后您可以交互地使用应用程序。安装gem后,在获得@result后添加binding.pry并检查其功能。您可能需要决定将什么转换为字符串####
puts Twitchtvst.all.map(&:to_s).join