gpt4 book ai didi

ruby-on-rails - Model.where(...).first 属性不是 nil 但显示为 nil

转载 作者:数据小太阳 更新时间:2023-10-29 08:45:56 24 4
gpt4 key购买 nike

我正在玩 Rails 控制台:

a = Event.where("location_id IS NULL")
Event Load (0.7ms) SELECT "events".* FROM "events" WHERE (start_date >= '2015-02-20' OR end_date >= '2015-02-20') AND (location_id IS NULL)
=> #<ActiveRecord::Relation [#<Event id: 58, name: "BENNY GREB CLINIC w Hard Rock Cafe Warszawa", start_date: "2015-02-21", end_date: nil, location: "Hard Rock Cafe Warsaw,ul. Złota 59,Warsaw,Poland", logo_url: "https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-...", website: "", facebook: "https://www.facebook.com/events/535924839876600", created_at: "2015-02-19 17:38:29", updated_at: "2015-02-19 17:38:29", logo_file_file_name: nil, logo_file_content_type: nil, logo_file_file_size: nil, logo_file_updated_at: nil, location_id: nil>]>

因此 位置:“Hard Rock Cafe Warsaw,ul. Złota 59,Warsaw,Poland”

但是当我这样做的时候:

2.2.0 :002 > a.first.location

我明白了

 => nil 

为什么?

最佳答案

您有一个位置属性和一个位置关联,rails 正在使用该关联。您需要重新考虑您的数据库结构,以便以不同的方式命名它们。

关于ruby-on-rails - Model.where(...).first 属性不是 nil 但显示为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28632474/

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