如何创建表单并保留现有参数



我可以链接到同一个页面,用这个保留当前参数(页面参数除外(

<%= link_to 'test', request.params.except(:page) %>

可以用表格来做这件事吗?我以为这会起作用,但它没有保持参数

<%= form_with(path: request.params.except(:page), method: "get", local: true) do %>

也不起作用

<%= form_with(path: params.except(:page), method: "get", local: true) do %>

我无法通过表单在URL中传递params。这感觉有点麻烦,但下面的方法是将params作为隐藏字段发送。例如,如果您想保留名为";状态";以及";订单;在你的搜索表单中,你可以这样做。这比我上面尝试的更安全,因为它明确列出了允许的参数(而不是删除你不想要的参数,比如上面的"页面"(

<% request.params.slice("state", "order").each do |key, value| %>
<%= hidden_field_tag key, value %>
<% end %>

最新更新