在导轨中创建后打印对象属性

问题描述 投票:1回答:1

我是Rails的新手,我想在控制台上显示最后创建的Document记录的名称。为此,我在模型文件中使用了吗?创建回调。

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

 class Document < ApplicationRecord
  belongs_to :storage

  after_create :my_function

  def my_function
    puts Document.name
  end
 end
ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-5
1个回答
0
投票

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

  def my_function
    puts name
  end

为了更好地理解它,您也可以致电:

  def my_function
    puts self.name
  end

这样您就可以看到您正在当前实例上调用此name方法。它不是惯用的。

© www.soinside.com 2019 - 2024. All rights reserved.