【问题标题】:Can I run other methods within a method on rails我可以在 Rails 上的方法中运行其他方法吗
【发布时间】:2015-08-28 16:50:52
【问题描述】:

我在模型中有一组方法。目前所有方法都在 after_create 回调上运行。就这样……

class DataAggregation
  include Mongoid::Document
   after_create :report_extras, :primary_income, :income_by_name, etc...
end

当我在模型中运行类似这样的特定方法时,我想让所有方法都运行......

def update_report
      :report_extras, :primary_income, :income_by_name, etc...
    end

我该怎么做或者这是错误的,我应该在控制器中设置一些独特的调用。

【问题讨论】:

    标签: ruby-on-rails model mongoid


    【解决方案1】:

    你可以在你的方法中调用这些方法

    after_create :update_report
    
    # some code here
    
    def update_report
      report_extras
      primary_income
      income_by_name
    end
    

    【讨论】:

    • 谢谢!很简单,我认为我需要每个方法之后的 : 或 ,'s
    • 我可以用逗号分隔它们以将多个放在一行中吗?
    • 不,我相信逗号会导致语法错误。
    • 是的,我刚刚发现了。大声笑谢谢你的回答。
    猜你喜欢
    • 2018-03-27
    • 2020-08-15
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    相关资源
    最近更新 更多