gpt4 book ai didi

ruby-on-rails - 带有 check_box 渲染列表的 Form_for

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:43 25 4
gpt4 key购买 nike

我在标签上有搜索功能。我想在 form_for 中使用 check_box 呈现所有标签,我将过滤这些标签并使用新参数再次呈现所有项目。

= form_for @tags do |f|
- @tags.each do |tag|
f.check_box(#{tag}, "yes")
f.label_tag "#{tag}"
f.submit 'Filter'
end

最佳答案

我不知道你在问什么,因为你的问题不是很清楚,但试图理解你的问题。如果我理解你的问题,那么你需要在搜索页面上添加一个带标签的过滤器,对吗?如果是,请尝试以下步骤。

为搜索标签创建一个表单,例如

<%= form_tag search_path, method: :get do %>
<% for tag in Model.order("name") %> #=> Model means which stored your tags like "Tag"
<%= check_box_tag("#{tag.name}[]", "#{tag.name}") %> tag.name
OR
<%= check_box_tag("tags[]", "#{tag.name}") %> tag.name
<% end %>
<%= submit_tag "Filter" %>
<% end %>

或者如果您需要单独过滤点击链接并保持当前搜索

   <% for tag in Model.order("name") %> #=> Model means which stored your tags like "Tag"
<%= link_to tag.name, request.query_parameters.merge({tag: tag.name}) %>
<% end %>

请参阅下图,通过单击链接保持当前搜索和过滤

enter image description here

这些都是 View 功能,您需要更新您的 SQL 查询。

我认为这会有所帮助。

关于ruby-on-rails - 带有 check_box 渲染列表的 Form_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48618208/

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