无法确定行数 Ruby-On-Rails

发布于 2024-10-23 20:25:29 字数 243 浏览 12 评论 0原文

我试图在 ruby​​ on Rails 中构建一个购物车,它需要我显示如下输出:您的购物车中有 3 件商品(3 是我的购物车中的商品数量),我试图找到表中的行数line_items 其中 cart_id 为 5。

@line_items.find(:all, :condition => { :cart_id => "5"}).count

如果有人知道我应该如何写这个,请告诉我..提前致谢

im trying to build a cart in ruby on rails it requires me to show the output like this : You have 3 items in your cart (3 being the number of items in my cart) and im trying to find the number of rows in the table line_items where the cart_id is 5.

@line_items.find(:all, :condition => { :cart_id => "5"}).count

if anyone know how i should write this, please let me know.. Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

做个少女永远怀春 2024-10-30 20:25:29

您可以采用慢速方式:

YourModelClass.find(:all, :conditions => { :card_id => 5 }).count

或快速方式:

YourModelClass.count(:conditions => { :card_id => 5 })

快速方式只是在数据库内执行 COUNT(*),慢速方式将整个结果集从数据库中拉出,将其转换为对象,然后对它们进行计数。

还有现代 Rails3+ 方法:

YourModelClass.where(:card_id => 5).count

在数据库内执行 select count(*) from t where card_id = 5 。但不要使用这个:

YourModelClass.count(:card_id => 5)

这将执行select count(card_id = 5) from t,而这根本不像你想要的那样。

You can do it the slow way:

YourModelClass.find(:all, :conditions => { :card_id => 5 }).count

or the fast way:

YourModelClass.count(:conditions => { :card_id => 5 })

The fast way simply does a COUNT(*) inside the database, the slow way pulls the whole result set out of the database, turns it into objects, and then counts them.

There's also the modern Rails3+ way:

YourModelClass.where(:card_id => 5).count

That does a select count(*) from t where card_id = 5 inside the database. Don't use this one though:

YourModelClass.count(:card_id => 5)

That will do a select count(card_id = 5) from t and that's nothing at all like what you want.

静若繁花 2024-10-30 20:25:29

它应该是单独的东西,

LineItem.count(:conditions => {:cart_id => 5})

因为我真的不知道模型名称是什么,以及关联......希望这有帮助=)

it should be something alone the line of

LineItem.count(:conditions => {:cart_id => 5})

since i don't really know what's the model name, and the association... hope this helps =)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文