我已经创建了一个使用以下代码
<select name="Books">
<% books.each do |book| %>
<option value="<%= book.id%>"> <%= book.name %> </option>
</select>
<% end %>我在同一页上有个按钮
<button>View Book Details</button>
<button>Delete Book</button>现在,我想带用户到不同的页面,取决于他点击的按钮。当他点击“查看图书详细信息”时,我想让他登陆/book/view,如果他点击“删除图书”,我想让他登陆/book/delete
当我将用户降落到所需的页面时,我希望将用户选择的用户选择的页面传递给着陆页面。就像这样
/book/view?id=1。/book/view?id=3/book/delete?id=5。,我该怎么做?
发布于 2015-06-15 11:06:03
根据你的代码,我可以想出如下结论:
<%= form_tag "/book/view", method: :get do %>
<%= select_tag "id", options_for_select(books.collect{|book| ["#{book.name} #{book.id}", book.id] }) %>
<%= submit_tag "View Book Details" %>
<% end %>
<%= form_tag "/book/delete", method: :delete do %>
<%= select_tag "id", options_for_select(books.collect{|book| ["#{book.name} #{book.id}", book.id] }) %>
<%= submit_tag "Delete Book" %>
<% end %>发布于 2015-06-15 11:43:34
您可以使用单个select和单个隐藏字段来完成此工作。
//form 1 for view
<%= form_tag "/book/view", method: :get do %>
<%= select_tag "id", options_for_select(books.collect{|book| ["#{book.name} #{book.id}", book.id] }),
:onChange => "$('#book_select').val($(this).val())" %>
<%= submit_tag "View Book Details" %>
<% end %>
//form 2 for delete
<%= form_tag "/book/delete", method: :delete do %>
<%= hidden_field_tag "book_select", :name => "id" %>
<%= submit_tag "Delete Book" %>
<% end %>https://stackoverflow.com/questions/30843410
复制相似问题