Мне было интересно, как получить доступ к атрибутам Models, а затем запустить задачу rake с использованием некоторых методов, из того, что я прочитал, методы должны быть объявлены вне задачи, но получение доступа к модели бросает меня
Я знаю, что если я поставлю это
namespace :grab do
task :scores => :environment do
puts User.all.inspect
end
end
Затем я бы распечатал всех пользователей
Ниже то, что я пытаюсь достичь
Рейк-задание
namespace :grab do
task :scores => :environment do
points_total
allocate_points
end
end
def points_total
wrong_predictions = [Prediction.home_score - Result.home_score, Prediction.away_score - Result.away_score]
wrong_predictions = wrong_predictions.reject { |i| i == 0 }.size # returns 0, 1 or 2
case wrong_predictions
when 0 then 3
when 1 then 1
else 0
end
end
def allocate_points
Prediction.update_attributes!(score: points_total)
end
Поэтому мне нужен доступ к моей модели прогнозирования и результата для выполнения этих методов...
Любая помощь приветствуется
Спасибо
РЕДАКТИРОВАТЬ
хорошо, поэтому выполнение задачи, как указано выше, дает мне следующую ошибку
rake aborted!
undefined method `home_score' for #<Class:0x4b651c0>
также для обновления вот мои модели
class Prediction < ActiveRecord::Base
attr_accessible :away_score, :away_team, :fixture_id, :home_score, :home_team, :score
has_one :fixture
end
class Result < ActiveRecord::Base
attr_accessible :away_score, :away_team, :fixture_date, :home_score, :home_team
end
points_total my_prediction, my_result
- person Galen   schedule 13.05.2013