gpt4 book ai didi

ruby-on-rails - Ransack 返回带有 bool 属性 true 和 false 的记录,并带有复选框

转载 作者:行者123 更新时间:2023-12-02 06:53:32 24 4
gpt4 key购买 nike

我正在使用 Ransack 在名为 Car 的模型上创建搜索表单。我在 Car 上有几个 bool 属性,并且我在搜索表单中为每个属性添加了复选框,例如:

<%= f.check_box :car_spec_anti_lock_brakes_true %>
<%= f.label :car_spec_anti_lock_brakes_true, "ABS" %>

选中此复选框后,搜索结果将包括 car_spec_anti_lock_brakestrue 的所有记录。如果未选中,结果仅返回 car_spec_anti_lock_brakesfalse 的记录。如何实现搜索表单,以便在未选中该复选框时返回 car_spec_anti_lock_brakes 为 true 或 false 的所有记录。因此,当选中该复选框时,将返回所有具有该属性的记录,而当未选中该复选框时,将返回所有记录,无论该属性是 true 还是 false。

最佳答案

我通过编辑 View 文件解决了。

您的代码生成提供错误参数的隐藏表单。

<%= f.check_box :car_spec_anti_lock_brakes_true %>

#generated html code
<input type="hidden" value="0" name="q[car_spec_anti_lock_brakes_true]"></input>
<input id="q_car_spec_anti_lock_brakes_true" type="checkbox" value="1" name="q[car_spec_anti_lock_brakes_true]"></input>

所以,我删除了隐藏表单。

<%= f.check_box :car_spec_anti_lock_brakes_true, include_hidden: false %>

#generated html code
<input id="q_car_spec_anti_lock_brakes_true" name="q[car_spec_anti_lock_brakes_true]" value="1" type="checkbox"></input>

当该复选框未选中时,将返回 car_spec_anti_lock_brakes 为 true 或 false 的所有记录。

关于ruby-on-rails - Ransack 返回带有 bool 属性 true 和 false 的记录,并带有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com