繁体   English   中英

Ruby on Rails:ActiveRecord订单查询

[英]Ruby on Rails: ActiveRecord order query

我想知道是否有人可以帮助我。

我的问题是关于rails中的订购方法。 我的目标是根据Weekprice(从最小的价格/价格开始)订购数据库表,然后查询那些第一条记录以计算最终价格。 由于某种原因,订购方法不起作用,因为它没有使用已执行的订单给我Hotel.first.weekprice(首先按最小的价格),而是使用了主键,并且只向我提供了Weekprice的第一个条目。

<% if Hotel.minimum(:weekprice) >  Hotel.minimum(:weekendprice) %>
<% Hotel.order(weekprice: :asc) %>
<%= Hotel.first.weekprice + Hotel.first.weekendprice %>
<% end %>

感谢您的帮助。

最终成功了:

        <% price = Hotel.order(weekprice: :asc).first %>
        <%= price.weekprice + price.weekendprice %>

非常感谢你们。

Hotel.order(weekprice: :asc)不会对表进行排序,它将对查询进行排序,我想您想要的是这样的:

Hotel.order(weekprice: :asc).first

因为这将按周价为您提供酒店的第一个订单,否则,您将再次调用未更改或已预订的类中的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM