0

我有一个显示视频的 Rails 应用程序。我只想显示有缩略图的视频,所以我在模型中有这个代码:

  def thumbnail_ready?
    BitsOnTheRun::call('videos/thumbnails/show', video_key: key).thumbnail.status == 'ready' rescue false
  end

在我看来,这是:

<% if video.thumbnail_ready? %>
...
<% end %>

问题是,当缩略图不存在时,什么都不会显示。我想要的是它在进入视图之前检查缩略图是否可用 - 模型或控制器中的某个地方 - 并且只拉出 thumbail_ready?视频。我怎样才能做到这一点?当前的解决方案不适用于数组。

另一种方法是保留此解决方案,但会自动循环到具有可用缩略图的下一个视频。我也不确定如何做到这一点。

感谢您收到任何建议/帮助 - 谢谢!

4

1 回答 1

0

您的代码示例有点稀疏,但假设您有一个@videos包含所有视频的变量,那么:

@videos.select(&:thumbnail_ready?)

会给你一个带有缩略图的数组。然后,您可以遍历该数组以仅显示缩略图视频。

如果我误解了您的问题,请告诉我,也许可以提供更多代码上下文。

于 2013-08-15T11:00:09.330 回答