我对 Ruby on Rails 很陌生,最近表单给我带来了各种各样的麻烦,所以你在这里的帮助和支持将非常有价值。
在我的home.html.erb
文件中,我有以下代码:
<%= form_tag({:controller => "pages", :action => "search"}, :method => "get", :class => "grabTweets") do %>
<%= text_field_tag(:tweets)%>
<% end %>
我正在尝试获取用户在该搜索字段中输入的值,并将其传递给一个名为的函数,该函数grabTweets
包含以下代码:
def grabTweets(mySearch)
@tweet = Twitter.search(mySearch + "[pic] "+" instagr.am/i/", :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
我的表单代码home.html.erb
正确呈现,但不与 grabTweets 函数通信。像我一样在谷歌上搜索和修补,我似乎无法找出答案。home.html.erb 中的代码将此添加到我的 localhost URL: 的末尾/assets?utf8=✓&tweets=google
,因此搜索未正确路由。
提前致谢!