誰かが入力フィールドに入力したテキストを、Twitter を検索して値を返す関数にフィードする非常に単純な関数を作成しようとしています。
私のhome.html.erb
ファイルにはこのコードがありますが、grabTweets 関数を呼び出す必要がある @tweetArray インスタンス変数を呼び出すことが正しい方法であるかどうかはわかりません。
<%= form_for(@tweetArray) do |f| %>
<%= f.text_field :grabTweets %>
<% end %>
私のpages helper
ファイルには次のものがあります。
@tweetArray = grabTweets(:grabTweets)
def grabTweets(mySearch)
@tweet = Twitter.search( "mySearch +" "[pic] "+" path.com/p/", :rpp => 2, :result_type => "recent").map do |status|
@tweet = "#{status.text}" #class = string
urls = URI::extract(@tweet, "http") #returns an array of strings
end
end
私のページにはこのエラーが表示されますundefined method grabTweets for PagesHelper:Module
。home.html.erb
このコードを正しく呼び出すには、ファイルに何を入れますか?
編集:
私のコードを更新しましたhome.html.erb
<%= form_for(grabTweets) do |f| %>
<%= f.text_field :search %>
<% end %>
それはもっと理にかなっていますか?
そして、私の中でpages controller
@tweetArray = grabTweets(":search")
def grabTweets(mySearch)
@tweet = Twitter.search( mySearch + "[pic] "+" path.com/p/", :rpp => 2, :result_type => "recent").map do |status|
@tweet = "#{status.text}" #class = string
urls = URI::extract(@tweet, "http") #returns an array of strings
end
end
私はまだエラーが発生undefined local variable or method grabTweets
していますhome.html.erb