ビューのフォームから情報を送信しようとしています。これは、送信された情報:ハッシュタグをモデルに渡し、その情報でモデルを実行します。しかし、私のモデルはフォーム情報の代わりに「ハッシュタグ」という言葉で実行されているようです。近いと思います。次はどこに行けばいいのかわからない。
home.html.erb
<div class="row">
<div class="span6 offset2">
<%= form_for :hashtag do |f| %>
<div class="input-prepend input-append">
<span class="add-on swag">#</span>
<%= f.text_field :hashtag , class: "span3 inverse", id:"appendedPrependedInput" %>
<%= f.submit "Swag!", class: "btn btn-inverse" %>
<% end %>
</div>
</div>
<div class="span4">
<div id="hashtags">
<% @random_hashtags.each do |hashtag| %>
<blockquote><%= hashtag.content %></blockquote>
<div class="from">— @<%= hashtag.screen_name %></div>
<% end %>
</div>
</div>
</div>
ハッシュタグ.rb
class Hashtag < ActiveRecord::Base
attr_accessible :content, :profile_image, :screen_name, :tweet_date, :tweet_id
def self.pull_hashtag
Twitter.search("%#{hashtag}").results.map do |tweet|
unless exists?(tweet_id: tweet.id)
create!(
tweet_id: tweet.id,
content: tweet.text,
profile_image: tweet.profile_image_url,
screen_name: tweet.from_user,
tweet_date: tweet.created_at
)
end
end
end
end
ハッシュタグコントローラー
class HashtagsController < ApplicationController
def home
@random_hashtags = Hashtag.order("RANDOM()").limit(4)
end
def create
@hashtag = Hashtag.pull_hashtag(params[:search])
end
end
モデルに何も投稿していなかったので、現在使用している更新されたコード
送信中ですが、そこからは何もないようです。
更新 2、
フォームから情報を取得し、Twitter.search を実行してデータベースに結果を作成することにより、情報をデータベースに投稿しようとしています。