我是 Ruby on Rails 的新手。我有一个连接到 twitter 的简单应用程序。该应用程序在主页上有一个搜索文本框和一个提交按钮。还有一个模型和控制器。我想在twitter上动态搜索一些关键字,然后将它们显示在我们应用程序的主页上。我在“index.html.erb”页面中创建了一个文本框和提交按钮。我不知道如何获取关键字并传递给控制器。然后我想显示搜索结果。任何人都可以找到相同的示例吗?请建议代码中的错误/更改。像这样的 ruby on rails
index.html.erb 的内容
<h1>Tweets about New Year Resolution</h1>
<tr><td>Enter keyword <input type = "text" name = "keyword"></td></tr>
<tr><td><input type = "submit" value = "SEARCH"></td></tr>
<%= form_tag(tweets/index, :method => "get") do %>
<%= label_tag(:q, "Enter keyword :") %>
<%= text_field_tag(:q) %>
<%= submit_tag("SEARCH") %>
<% end %>
<div id="container">
<ul>
<% @tweets.each do |tweet| %>
<li class="<%=cycle('odd', '')%>">
<%= link_to tweet.from_user, "http://twitter.com/#{tweet.from_user}", :class => "username", :target => "_blank" %>
<div class="tweet_text_area">
<div class="tweet_text">
<%=raw display_content_with_links(tweet.text) %>
</div>
<div class="tweet_created_at">
<%= time_ago_in_words tweet.twitter_created_at %> ago
</div>
</div>
</li>
<% end %>
</ul>
</div>
控制器 tweets.rb 的内容
class TweetsController < ApplicationController
def index
#Get the tweets (records) from the model Ordered by 'twitter_created_at' descending
searchValue = params[:keyword]
if Tweet.count > 0
Tweet.delete_all
end
Tweet.get_latest_new_year_resolution_tweets("iphone")
@tweets = Tweet.order("twitter_created_at desc")
end
end