Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails应用程序中显示多个视频中的一个产品视频_Ruby On Rails_Video - Fatal编程技术网

Ruby on rails 在rails应用程序中显示多个视频中的一个产品视频

Ruby on rails 在rails应用程序中显示多个视频中的一个产品视频,ruby-on-rails,video,Ruby On Rails,Video,在我的rails应用程序中,我有一个产品类别。每个产品可以有多个视频(来自Youtube或vimeo) 我已经生成了一个带有以下列的模型和迁移 :title, :description, :video_link, :product_id 我只想在产品展示页面上显示一个视频作为主视频或主视频,其余视频显示在“产品详细信息”页面上 /product.rb has_many :video_links, dependent: :destroy /视频链接.rb belongs_to :produc

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

我已经生成了一个带有以下列的模型和迁移

:title, :description, :video_link, :product_id
我只想在产品展示页面上显示一个视频作为主视频或主视频,其余视频显示在“产品详细信息”页面上

/product.rb

has_many :video_links, dependent: :destroy
/视频链接.rb

 belongs_to :product

因此,我的问题是,我应该如何在产品首页(视图)上标记一个要显示的视频,以及其他视频的详细信息页面?

您可以在“视频链接”表上有另一个类似“main\u video”的列,它是一个布尔值,只要您需要抓取一个就显示该列

我应该如何标记一个视频以显示在产品首页(查看)上,以及其他视频的详细信息页面

这取决于你想要的“头版视频”是什么意思

  • 编辑决策:为“特色”或“头版”添加一个布尔列,并让编辑决策者随意翻转该标志。您可以使用其他代码使其独特,也可以添加日期并拍摄最新的特色视频
  • 最热门的视频:跟踪每个视频的浏览量或投票数,并在头版显示最新的视频和最大浏览量/投票数
  • 最新视频:在列中添加一个
    updated_,然后选择具有最大值的视频
  • 等等

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

谢谢。我的问题是,如果制造商或管理员上传一个视频链接到一个产品,那么他/她如何选择只显示一个作为主链接。我的意思是,我在哪里以及如何设置约束?谢谢Mori。你们中的第一个评论。我希望制造商/管理员可以做出决定,选择哪一个将是主要的。我的问题是如何从众多视频中选出一个视频?SubratRout,我们通过获取最新更新的标记记录来实现这一点。例如,
产品。视频链接。位置(特色:true)。订单(:更新时间)。最后一次
。因此,在您的案例中,您需要在
处添加两列
特色
更新。或者,在打开一条记录的
功能时,也可以关闭所有其他记录的功能。