gpt4 book ai didi

ruby-on-rails - Rails 如何自己创建一个类方法来保持干燥?

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:13 25 4
gpt4 key购买 nike

我多次重复此代码。唯一改变的是条件中的名称。

find(:all, :conditions => {:name => 'hans'}, :group => 'dato').map(&:klik)

我正在尝试在模型中创建一些类方法。所以我可以保持干燥。

我一直在尝试这个,但它不起作用。

def self.grafdata(name)
find(:all, :conditions => {:name => '(name)'}, :group => 'dato').map(&:klik)
end

错误:未初始化常量 ActionView::CompiledTemplates::Lars

我希望能够编写 Model.grafdata(Hans), Model.grafdata(Lars)

最佳答案

我只是将它作为一个函数添加到您的模型中:

class Model
def self.grafdata(name)
where(name: name).group('dato').map(&:klik)
end
end

然后您可以调用以下任一方法:

Model.grafdata('Lars')
Model.grafdata('Hans')

关于ruby-on-rails - Rails 如何自己创建一个类方法来保持干燥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048574/

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