我是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>
此下拉菜单的目的是显示区域列表,并选择一个区域,以后将用作我在学习过程中将实现的一系列显示项目的过滤器。
预先感谢您的帮助。
答案 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来具有纯粹的客户端行为。