在rails应用中为多个视频显示一个产品的视频

时间:2014-03-28 20:44:02

标签: ruby-on-rails video

在我的rails应用程序中,我有一个产品类别。每个产品可以有多个视频(来自Youtube或vimeo)。

我已经使用以下列生成了模型和迁移

:title, :description, :video_link, :product_id

我想在产品展示页面上只展示一个视频作为主视频或主视频,其余视频在"产品细节"页。

/product.rb

has_many :video_links, dependent: :destroy

/video_link.rb

 belongs_to :product

所以我的问题是,我该怎样处理标记一个视频以显示在产品首页(视图)和其他视频的详细信息页面?

2 个答案:

答案 0 :(得分:1)

你可以在“video_links”表上使用另一个类似“main_video”的列,它是一个布尔值,只要你只需要一个就显示一个。

答案 1 :(得分:1)

  

我该怎样处理标记一个视频以显示在产品首页(视图)和其余视频的详细信息页面?

这取决于你想要“头版视频”的含义。

  • 编辑决定:为'精选'或'首页'添加一个布尔列,让编辑决策者随意翻转该标志。您可以使用其他代码使其独一无二,也可以添加日期并使用最新的精选视频。
  • 最热门的视频:跟踪每个视频的观看次数或投票次数,并在首页上显示最新的视频/投票次数。
  • 最新视频:添加updated_at列,然后选择价值最高的视频。

换句话说,在这个阶段看起来这是一个设计而不是编码问题。