gpt4 book ai didi

ruby-on-rails - 在 rails 中创建后打印对象属性

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

我是 Rails 的新手,我想在控制台中打印上次创建的 Document 记录的名称。为此我在模型文件中使用,之后?创建回调。

无论如何,在运行创建过程后,我无法在控制台中显示名称。如何才能显示最后创建的 Document 类型记录的名称?

 class Document < ApplicationRecord
belongs_to :storage

after_create :my_function

def my_function
puts Document.name
end
end

最佳答案

当您使用Document 时,您引用的是类,而不是新创建的实例。而是这样做:

  def my_function
puts name
end

为了更好地理解它,您还可以调用:

  def my_function
puts self.name
end

这样您就可以看到您正在对当前实例调用此 name 方法。虽然这不是惯用语。

关于ruby-on-rails - 在 rails 中创建后打印对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58647015/

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