0

我有一个使用 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
4

2 回答 2

0

我已经解决了这个问题。创建帖子后,我使用 update_attribute 调用来更新数据库。

于 2013-11-13T05:53:10.983 回答
0

也许我误解了,但您似乎只是将 URL 保存为字符串。t.string“网址”

于 2013-11-12T03:14:14.523 回答