【发布时间】: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