我有一个简单的搜索设置,其中有人输入值,然后我将值作为参数传递给我的搜索模型。
我有两个字段 - 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,上面会给我我的场地,但我不知道如何首先比较座位和站立能力,然后采用最低值来对抗参数。