Rails - 比较两个数字字段,找到最小值,然后与用户值进行比较

时间:2015-08-23 22:52:41

标签: ruby-on-rails-4

我有一个简单的搜索设置,其中有人输入值,然后我将值作为参数传递给我的搜索模型。

我有两个字段 - standing_capacity和seated_capacity。

我想进行搜索,以便查看记录的常备和坐姿(两个字段可能不包含值),并找到这两个值中最小的一个。然后它将使用此值并将其与用户输入的值进行比较。如果容量高于用户输入的容量,那么它将返回场地。

这可以使用where搜索吗?或者有一个包含两个数字中较小的一个的hidden_​​field会更好吗?

编辑回答下面的一些评论:

用户使用非常基本的表单添加minimum_value。

<div class="col-md-6">
  <div class="field">
    <%= label_tag :minimum_capacity %>
    <%= number_field_tag :minimum_capacity, params[:minimum_capacity], placeholder: "Min Capacity (numbers)", class: "form-control" %>
  </div>
</div>

然后转到我非常简单的控制器:

def industry_directory
    @industry_users = @industry_users.where("seating_capacity <= ?", params[:minimum_capacity]) if params[:minimum_capacity].present? 
    end

如果我只是在看seat_capacity,上面会给我我的场地,但我不知道如何首先比较座位和站立能力,然后采用最低值来对抗参数。

0 个答案:

没有答案