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

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

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

感谢您的帮助。

===============>>#1 票数:1

最终成功了:

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

非常感谢你们。

===============>>#2 票数:0 已采纳

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

Hotel.order(weekprice: :asc).first

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

  ask by Robertinho translate from so

未解决问题?本站智能推荐:

1回复

Ruby on Rails SQL查询返回#

我在Ruby on Rails中构建了一个小的twitter克隆。 它具有一个用户模型,一个Micropost模型和一个关系模型。 关系模型存储跟随的用户标识和相应的跟随的用户标识。 我正在尝试添加一个新按钮,以使当前用户在其微博中以匹配的参数关注所有其他用户。 我已经将该参数添加到微博
2回复

Ruby on Rails:如何执行存储在数据库中的activerecord查询?

我有一个公式表,其中存储了用于检索数据的公式,如下所示。 如何在ActiveRecord中使用上述查询字符串并生成数据。 应该在下面生产
1回复

Rails 5-Activerecord关联查询

我有两个相互关联的模型,如下所示。 以下记录查询 在记录器中生成以下mysql查询 这似乎生成了非常合法的查询,但是comment_list对象仅包含来自注释表的列。 谢谢
3回复

在Rails中写入ActiveRecord查询

我使用的是“订单”模型,该模型具有Pickup_date,Delivery_date和状态。 所以我想选择订单- 如果状态为pick_up,则pickup_date应该为某个日期值(eg, '12/12/2012') 12/12/2012 (eg, '12/12/2012')
1回复

ActiveRecord :: ConnectionNotEstablished Ruby on Rails入门

我绝对是Ruby on Rails的新手,我正在看一本写成教程的书,但这有点过时了。 当我运行服务器并浏览localhost:3000某些方法无法正常运行,我收到以下错误消息: ActiveRecord::ConnectionNotEstablished 我的计算机上安装了MySQL
4回复

Ruby on Rails ActiveRecord中的Order和sort_by差异

我试图根据控制器中的时间戳字段对数据进行排序,请注意,时间戳字段可能为空,可能有一些值。 我写了以下查询。 但是当我将具有time_timestamp字段值的项设置为NULL时,这会产生错误,但是后续查询有效。 任何人都可以分辨出这两个查询之间的区别,以及在哪种条件下使用哪一个
2回复

如何在Rails上使用ruby为ActiveRecord关联添加唯一性

我有一个博客应用程序,用户可以在其中发布文章,其他用户可以在文章上发表评论,也可以对评论进行投票。 在任何投票系统上,用户可以对评论进行一次投票,并且可以对帖子中的所有评论进行投票。 但是在此文章上,我希望用户只能对一篇文章的评论投一票,以便可以根据用户投票对评论进行排名。 因此,唯一性验
1回复

获取Rails ActiveRecord而不是多个查询的对象数组

我有一个表,用于存储返回用户列表的查询。 然后,我有一个“香蕉”模型的方法“ get_public”,可以使用它们之间的逻辑与执行多个查询。 所以,当我这样做 Banana.find(x).get_public我收到了一个用户数组(适用于该香蕉对象的用户)。 get_publ
2回复

Rails 4在raw activerecord查询中获取列名

我有一些代码如下所示: 问题是这种情况下的salaries以带有值的数组形式返回。 这些查询有点复杂,我正在使用的名称如fd_salary , dd_salary等不是PlayerSalary模型中的物理属性。 没有办法像salaries.first.fd_salary那样做。 有
2回复

阻止Rails缓存ActiveRecord查询的结果

我有一个rake任务,需要遍历大量的记录(称为商家),每个记录都有大量的关联项。 我的问题是,由于Rails自动缓存我的数据库查询的结果,我最终将我的工作人员放入交换空间很长时间。 简而言之,我想知道如何运行如下命令: Merchant.all.each { |m| items =