gpt4 book ai didi

ruby-on-rails - 在关联中引用集合中的单个对象

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:54 24 4
gpt4 key购买 nike

我试图在从 Controller 到 View 的关联中引用集合中的单个对象,即 Controller 操作看起来像这样

VideosController

def index
@user = User.find(params[:user_id])
@videos = @user.videos
end

和索引 View

<% if @videos.any? && @videos[0].playlist_value == 0 || nil %>
do stuff
<% end %>

<% else %>
....

有问题的是 @videos[0].playlist_value == 0 || nil 一旦我在 rails 中搞砸了那部分,就会跳到 else 语句。

playlist_value 属性的数据库值为 nil,所以除了我无法正确引用对象外,此语句应该有效?

最佳答案

这不是对象引用问题。这是您的值(value)检查。

@videos[0].playlist_value == 0 || nil

这并不意味着“如果播放列表值等于 0 或等于 nil”。明确拼写出来:

@videos[0].playlist_value == 0 || @videos[0].playlist_value == nil

@videos[0].playlist_value.in?([0, nil])

[0, nil].include?(@videos[0].playlist_value)

 @videos[0].playlist_value.to_i == 0

或者其他 10 种方式。

关于ruby-on-rails - 在关联中引用集合中的单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45298979/

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