gpt4 book ai didi

ruby-on-rails - 未定义的方法无 "group_by"

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

我忽略了什么应该是一个简单的解决方案。我不断收到错误消息:

NoMethodError in LifetimesController#index
undefined method `deadline' for #<Class:0x007f88a3c19bb0>

这是因为其中一个 lifetime 挑战有一个 nil :deadline。添加截止日期是可选的。

我如何group_bylifetime:deadline 的挑战?

控制者

def index
@lifetimes = current_user.lifetimes.unaccomplished
@lifetime_months = @lifetimes.group_by { |t| t.deadline.beginning_of_month }
end

型号

scope :unaccomplished, -> { where(accomplished: nil) }

架构

  create_table "lifetimes", force: true do |t|
t.string "name"
t.date "deadline"
t.boolean "accomplished"
t.integer "user_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end

我未能成功向上述任何代码添加 nil.present? 条件。

最佳答案

这是最终有效的解决方案:

scope :unaccomplished, -> { where.not(deadline: nil) }

我过去尝试过非常相似的事情,但似乎只有这个有效。感谢您的帮助!

关于ruby-on-rails - 未定义的方法无 "group_by",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34214257/

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