Это, вероятно, просто для большинства из вас, однако я действительно не написал много областей действия с несколькими аргументами, с одним аргументом все в порядке, просто не уверен здесь. Я пытаюсь создать область, в которой говорится: «Дайте мне все книги, которые проверил текущий пользователь».
Так что я придумал это в своей книжной модели
scope :checked_out_book, lambda{|user| { :conditions => { :user_id => current_user.id, :checked_out => true } }
Раньше я не использовал лямбда, поэтому не уверен, правильно ли я его использую, в любом случае я получаю сообщение об ошибке
syntax error, unexpected keyword_end, expecting '}'
Может кто-то указать мне верное направление
РЕДАКТИРОВАТЬ
Изменили область действия на
scope :checked_out_book, lambda {|user| where(:user_id => user.id, :checked_out => true) }
но теперь я получаю
неправильное количество аргументов (0 вместо 1) Спасибо
user
- person pjam   schedule 10.01.2013