2014-03-01 3 views
1

나는 내 데이터베이스에있는 TwitchTV 이름과 같은 문자열을보고 싶습니다. 다음은 현재 코드입니다.Datamapper into String

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

결과가 터미널에 있습니다.

#<Twitchtvst:0x007fb48b4d5a98> 

방법 (데이터베이스 TwitchTV 응답)


Opppppsss 내가 문자열로 것을 얻는다!

실제 코드 샘플은 다음과 같습니다. 죄송합니다! 내가 users_stream에서 .to_s를 추가하는 경우

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

.to_csv, 정확히 문자열을 추가

답변

1

작동하지 않지만, 내용 표시해야합니다 :

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를 얻은 후에 binding.pry를 추가하고 기능을 검사하십시오. 문자열로 변환 할 대상을 결정해야 할 수 있습니다. – theldoria

0

당신은을 얻고을 Twitchtvst 객체의 컬렉션이므로 각 문자열을 String으로 변환해야합니다.

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

이 코드를 작성하면 출력됩니다. # # # # user2945872