gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中放置模型 "utility"函数的位置

转载 作者:行者123 更新时间:2023-12-03 10:15:25 25 4
gpt4 key购买 nike

我有一个带有多个模型的 Rails 应用程序。

我有一个要从多个模型访问的功能。

放置此代码的最佳位置是什么?如何才能从需要获取它的模型中访问它?

我的理解是帮助者只是为了观点。它是否正确?

创建插件并将其放在供应商文件夹中似乎是错误的 - 这是我的代码,也是我的应用程序不可或缺的一部分。它是否正确?

谢谢。

最佳答案

最简单的解决方案是在 lib 下创建一个模块并将其混合到需要它的模型中,例如在 lib/fooable.rb 中:

module Fooable
def do_foo
end
end

然后在您的各种模型中:
class MyModel < ActiveRecord::Base
include Fooable
end

不需要 fooable.rb,只要使用正确的约定命名,Rails 自动加载机制就会为您找到它。

关于ruby-on-rails - 在 Ruby on Rails 中放置模型 "utility"函数的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242533/

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