0

ビューのフォームから情報を送信しようとしています。これは、送信された情報:ハッシュタグをモデルに渡し、その情報でモデルを実行します。しかし、私のモデルはフォーム情報の代わりに「ハッシュタグ」という言葉で実行されているようです。近いと思います。次はどこに行けばいいのかわからない。

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">&mdash; @<%= 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 を実行してデータベースに結果を作成することにより、情報をデータベースに投稿しようとしています。

4

1 に答える 1