如何在控制器中堆叠rails辅助方法



我想

@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_。

相关内容

  • 没有找到相关文章

最新更新