gpt4 book ai didi

ruby-on-rails - 欢迎#index 中的 NoMethodError

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

我是 Rails 的新手,我有一个带有视频模型、 Controller 和 View 的应用。

我正在弄清楚如何查询和显示我想要的视频,到目前为止,当我使用视频 Controller 时一切顺利。

我有一个主页,我想在其中显示本周最重要的视频,所以我制作了一个带有索引操作的欢迎 Controller ,如教程所述。

在我的欢迎 Controller 中:

    class WelcomeController < ApplicationController

def index
@highlighted_video = Video.where("highlight = true")
end

end

highlight 是一个 bool 属性。和索引 View :

    <iframe width="100%" height="315" src="<%= @highlighted_video.url %>" frameborder="0" allowfullscreen></iframe>

但我收到以下错误(url 是我数据库中的另一个视频属性):

     undefined method `url' for #<ActiveRecord::Relation::ActiveRecord_Relation_Video:0x2507760>

我认为这会像在视频 Controller 中一样工作,但它并没有帮助。

最佳答案

如果你想获得第一条记录试试这个

@highlighted_video = Video.where("highlight = true").first

当你访问@highlighted_video 实例变量的属性时要小心,如果没有记录匹配你的查询,它会返回 nil 值,你会得到错误 undefined method url for nil class。

关于ruby-on-rails - 欢迎#index 中的 NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21194059/

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