特定の文字列が含まれているかどうかを確認するために、特定のYouTube動画のコメントを検索しようとしています。すべてのメソッドが未定義のときにすべてのレコードを照会する方法は?
Yt gemを使用している私のAPIコールは正常です。しかし、応答の収集が遅延ロードされているように見えるので、.all
と特定のSQLクエリが機能していないため、私は苦労しています。
質問 - どのように私はパーツ」のような特定の文字列が含まれているそのアイテムのかを確認するためにCommentThreadsコレクションを照会することができます以下
は、私が実行しようとしたいくつかの表現のコンソール出力のですか? 、LIKEクエリを含む:
@video_comments
=> #<Yt::Collections::CommentThreads:0x007fe626f70120>
@video_comments.all
=> NoMethodError: undefined method `all' for #<Yt::Collections::CommentThreads:0x007fe626f70120>
@video_comments.first.text_display
=> "Links for the parts in the description! <br /><br />What color do you want?"
@video_comments.first.text_display.include? "parts"
=> true
@video_comments.where('text_display LIKE ?', "%parts%").first
=> ArgumentError: wrong number of arguments (given 2, expected 0..1)
from /Users/macbook/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/yt-0.28.5/lib/yt/collections/base.rb:37:in `where'
レール5.0.1 +ルビ2.3.0p0 + PSQL(PostgreSQLの)9.6.1
EDIT:実際の@video_comments
応答http://imgur.com/bjkXWfO
あなたは 'to_a'代わりALL''のを試してみましたが、望んでいた要素を直接参照することでしたか? – Bohdan