Возможно
@subjects = Cartitem.find_all_by_cid(session[:customerid])
будет работать, потому что в документации Rails сказано, что строка, которую Вы дали:
@subjects = Cartitem.find_by_cid(session[:customerid])
на самом деле позвонит:
Cartitem.find(:first, :conditions => ["cid = ?", session[:customerid]])
Я не думаю, что решение с to_a
(упомянутое пользователем141146) будет работать вообще, потому что возвращаемый объект не является экземпляром какого-либо типа QuerySet (например, как в Django), но таким образом является чистым экземпляром модели он, вероятно, вообще не имеет такого метода.