我想
@cart = Cart.find_by(id: session[:cart], :limit => 1)
但这会抛出一个错误SQLite3::SQLException: no such column: carts.limit: SELECT "carts".* FROM "carts" WHERE "carts"."id" = 1 AND "carts"."limit" = 1 LIMIT 1
,那么我如何在一个全局变量上使用多个方法呢?版本:rails 4.0.1
您的意思似乎是指定从find_by
返回的一条记录的限制。
但是,find_by
无论如何只返回一条记录,因此不需要这样做。您的:limit
被解释为一个表列,当然它并不存在。
你可以完全省略它。
@cart = Cart.find_by(id: session[:cart])
如果要按id查询,只需执行以下操作即可:
ruby @cart = Card.find(session[:cart])
因为CCD_ 6将通过主键执行CCD_。