gpt4 book ai didi

ruby-on-rails - 模型中是否有类似于 application_helper 或 application_controller 的东西?

转载 作者:行者123 更新时间:2023-12-04 06:15:45 24 4
gpt4 key购买 nike

我在每个模型中都使用了一些函数,我想把它们放在像 这样的地方。 ActiveRecord::Base 所以我不必在所有模型中命名相同的函数。

我什至不确定这样的事情是否符合最佳实践。也许一些 Rails 专业人士可以向我展示更好的东西。

最佳答案

编写一个包含所需方法的模块,以及 include MyModule如所须。

您当然可以按照@derekerdmann 的建议为您的模型创建一个抽象基类:

class MyBaseModel < ActiveRecord::Base
abstract_class = true

def my_method(*args)
#code goes here
end
end

class MyModel < MyBaseModel

end

只是不要忘记 abstract_class = true假定行或单表继承。

就个人而言,我更喜欢 mixin 方法,因为如果您的模型在通用功能上存在分歧,您可以将通用功能分组到单独的模块中, include他们根据需要。

关于ruby-on-rails - 模型中是否有类似于 application_helper 或 application_controller 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8767368/

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