在Rails中,你可以使用select_tag
和options_for_select
来创建一个自定义的下拉列表。这个下拉列表可以用于搜索功能。以下是一个简单的示例:
<%= form_with url: search_path, method: :get do %>
<%= select_tag :search, options_for_select([['Option 1', 1], ['Option 2', 2], ['Option 3', 3]]) %>
<%= submit_tag 'Search' %>
<% end %>
在这个示例中,我们创建了一个名为search
的下拉列表,它有三个选项:'Option 1','Option 2'和'Option 3'。每个选项的值分别是1,2和3。
当用户选择一个选项并点击'Search'按钮时,表单会将用户选择的选项作为search
参数发送到search_path
。
在你的控制器中,你可以使用params[:search]
来获取用户选择的选项,并根据这个选项来执行搜索操作。
def search
@results = Model.where(column: params[:search])
end
在这个示例中,我们假设你有一个名为Model
的模型,它有一个名为column
的列。我们使用where
方法来查找column
的值等于用户选择的选项的记录。
领取专属 10元无门槛券
手把手带您无忧上云