0

vimeo gemを使用したレールアプリがあります。作成した各ビデオのサムネイル アドレスを追加し、データベースへのリンクを追加して、インデックス ビューで URL に image_tag できるようにしたいのですが、各ビデオ ファイルの作成時に URL をデータベースに保存する方法がわかりません。

ショーページの「thumbnail_small」には簡単にアクセスできますが、インデックスで呼び出すことができないため、URL をデータベースに保存するのが最善であると考えています。

インデックス ビュー

<h1>Videos</h1>
<hr>
<% @videos.each do |videos| %>
<%= link_to (image_tag videos.thumb), video_path(videos) %>
<% end %>

ビデオコントローラー

def index
 @videos = Video.all
  end

def show
 @video = Video.find(params[:id])
 @vimeo = Vimeo::Simple::Video.info(@video.vimeo_clip_id)[0]['id']
 end

def new
 @video = Video.new :thumb => @thumb
 @thumb = Vimeo::Simple::Video.info(@vimeo.vimeo_clip_id)[0]['thumbnail_small']
end

スキーマ

  create_table "video", :force => true do |t|
    t.datetime "created_at",    :null => false
    t.datetime "updated_at",    :null => false
    t.string   "title"
    t.text     "description"
    t.integer  "vimeo_clip_id"
    t.string   "thumb"
  end
4

2 に答える 2

0

この問題は解決しました。投稿が作成されたら、 update_attribute 呼び出しを使用してデータベースを更新しました。

于 2013-11-13T05:53:10.983 に答える