Я пытаюсь запросить базу данных, которая использует объединение, чтобы найти пользователей, которым требуется предупреждение. Мой запрос прекрасно работает в модели, для которой он написан, и он также работает через область, когда передаваемый параметр является явным. Однако, когда я передаю параметр как переменную, он не работает. Вот мой код:
class Alert < ActiveRecord::Base
belongs_to :user
attr_accessible :first_alert, :second_alert, :third_alert, :user_id
def self.find_users_to_alert(time)
where(:third_alert => time)
end
scope :alerter, find_users_to_alert (here is where i want to pass param)
end
class User < ActiveRecord::Base
has_many :alerts
attr_accessor :password
attr_accessible :name, :email, :password, :password_confirmation
scope :alerts_to_be_sent, joins(:alerts) & Alert.alerter
end
Ошибка, которую я получаю, это неопределенная локальная переменная или метод NameError. Но я бы подумал передать значение переменной в консоли rails, например:
User.alerts_to_be_sent(5)
было бы хорошо. Спасибо за помощь, спасибо.