Я довольно новичок в 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 добавляет это в конец моего URL-адреса localhost: /assets?utf8=✓&tweets=google
, поэтому поиск неправильно маршрутизируется.
Заранее благодарен!
Вы добавили запись для своего поиска на route.rb? Как выглядит ваше действие поиска? –
@FrederickCheung Я ничего не сделал для редактирования моего файла route.rb, отличного от root "/", на 'pages # home'. Что бы вы предложили мне здесь? –
@FrederickCheung Как бы я попросил маршрут для вызова определенной функции в моем контроллере страниц? –