gpt4 book ai didi

ruby-on-rails - 如何使用 Ruby 和/或 Rails 检查数组索引是否存在

转载 作者:数据小太阳 更新时间:2023-10-29 07:26:40 25 4
gpt4 key购买 nike

是否有 Ruby(最好)或 Rails 方法来检查数组的第二个索引是否存在?

在我的 Rails (4.2.6) 应用程序中,我的 View 中有以下代码显示一组照片的前两个缩略图:

<% if array.photos.any? %>
<%= image_tag array.photos.first.image.url(:thumb) %>
<%= image_tag array.photos[1].image.url(:thumb) %>
<% end %>

但是如果数组中没有第二项,那么就会出错

我已经尝试了以下 if 语句来使第二个缩略图的呈现有条件,但它们不起作用:

<% if array.photos.include?(1) %>
<% if array.photos.second? %>
<% if array.photos[1]? %>
<% if array.photos[1].any? %>

我想得到我想要的另一种方法是简单地检查数组的长度

我仍然想知道 Ruby(或 Rails)是否有方法或方法来检查数组中的特定索引是否存在。提前致谢

编辑:为了澄清,我只想显示数组中的前两个缩略图,如果有的话

最佳答案

您可以使用 .each,但如果您想遵循这种方法。而不是这个:

<%= image_tag array.photos[1].image.url(:thumb) %>

也许你可以用这个:

<%= if(!array.photos[1].nil?) image_tag array.photos[1].image.url(:thumb) %>

或者:

<%= image_tag array.photos[1].image.url(:thumb) unless array.photos[1].nil? %>

关于ruby-on-rails - 如何使用 Ruby 和/或 Rails 检查数组索引是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39339349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com