【问题标题】:Service throwing "undefined method" error服务抛出“未定义的方法”错误
【发布时间】:2018-08-17 00:33:16
【问题描述】:

我可能遗漏了一些明显的东西,但我不知道我的问题出在哪里。我有一个名为 GoodMorning 的服务 (app/services/good_morning.rb)

class GoodMorning

    def self.dawn(user)
        if user.goal_days.where("day = ?", Date.today).count == 0
            user.goals.each do |goal|
                if goal[time.strftime("%A")] == true
                    GoalDay.create(goal_id: goal.id, body: goal.body, target: goal.target, actual: 0, day: Date.today)
                end
            end
            session[:sun] = true
        end
    end
end

然后在一个名为 Clearing (app/controllers/clearing_controller.rb) 的控制器中我称之为:

def index
    @user = current_user
    @goals_today = GoalDay.where("user_id = ? AND day = ?", @user.id, Date.today)
    if session[:sun] == true
      if @goals_today.count == 0
        session[:sun] = false
      end
    else
      GoodMorning(@user).dawn
    end
end

我收到以下错误:

##的未定义方法`GoodMorning'

感谢您对我所缺少的内容的任何帮助!我重新启动了服务器等。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    试试……

    GoodMorning.dawn(@user)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 2014-07-09
      • 2018-08-14
      • 2020-10-02
      相关资源
      最近更新 更多