对于大多数人来说,这可能很简单,但是我还没有真正写过许多具有多个参数的范围,单个参数很好,只是在这里不确定。我正在尝试创建一个范围,上面写着“给我当前用户已签出的所有书籍”
所以我在我的书本模型中提出了这个
scope :checked_out_book, lambda{|user| { :conditions => { :user_id => current_user.id, :checked_out => true } }
之前没有使用过 lambda,所以不确定我是否正确使用它,无论哪种方式我都会收到错误
syntax error, unexpected keyword_end, expecting '}'
谁能指出我正确的方向
编辑
已将范围更改为
scope :checked_out_book, lambda {|user| where(:user_id => user.id, :checked_out => true) }
但现在我明白了
参数数量错误(0 表示 1)谢谢