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