gpt4 book ai didi

ruby-on-rails - 为 activerecord 编写宏

转载 作者:行者123 更新时间:2023-12-05 05:09:41 29 4
gpt4 key购买 nike

我正在尝试为我的 ActiveRecord 模型(用户)编写一个新宏。宏将在我自己的名为 Kart 的 gem 中定义。

下面是我的 gem Kart 和用户的实现

卡丁车.rb

require "kart/version"

module Kart
extend ActiveSupport::Concern

included do
def goodbye
p "Gooooood"
end
end
end

ActiveSupport.on_load :active_record do
ActiveRecord::Base.send :include, Kart
end

用户.rb

class User < ApplicationRecord
goodbye # this is my macro, simply print "Goodbye"
end

据我了解,当我运行“rails c”时,“Gooooood”将打印在控制台中,但错误消息“method_missing': undefined local variable or methodgoodbye' for User”始终显示上。

最佳答案

我最终弄清楚了两个主要问题:

  • 我需要 Railtie 将此 gem 与我的 Rails 应用程序集成。您可以在此处找到指导:https://api.rubyonrails.org/classes/Rails/Railtie.html
  • 我在修复我的 gem 中的代码后忘记重建并运行 bundle update(初学者错误,但卡住了将近一天)

关于ruby-on-rails - 为 activerecord 编写宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57372890/

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