我正在尝试编写一个非常简单的函数,它将某人输入到输入字段中的任何文本输入到搜索 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