从ruby的下拉菜单中选择选项

时间:2018-07-25 11:04:19

标签: ruby-on-rails ruby

我是Ruby和Rails的新手,我想知道是否以及如何在.erb文件内的下拉菜单中获取所选选项。

此刻,这是我的代码:

<select name="regions">
    <option value="all">All regions</option>
    <% @regions.each do |region| %>
        <option value="<%= region.name %>"><%= region.name.capitalize %></option>
    <% end %>
</select>

此下拉菜单的目的是显示区域列表,并选择一个区域,以后将用作我在学习过程中将实现的一系列显示项目的过滤器。

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果要将选择内容提交到rails服务器,则可以将其制成表单:

https://guides.rubyonrails.org/form_helpers.html#a-generic-search-form

<%= form_tag("/search", method: "get") do %>
  <%= label_tag(:q, "Search for:") %>
  <select name="regions">
    <option value="all">All regions</option>
    <% @regions.each do |region| %>
        <option value="<%= region.name %>"><%= region.name.capitalize %></option>
    <% end %>
  </select>
  <%= submit_tag("Search") %>
<% end %>

从表单中,您可以使用过滤列表修改回复。

否则,您希望使用JavaScript来具有纯粹的客户端行为。