我有一个使用 vimeo gem 的 rails 应用程序。我想为创建的每个视频添加缩略图地址并将链接添加到数据库,以便我可以在索引视图上对 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