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