【问题标题】:Is it possible to send params in a form URL是否可以在表单 URL 中发送参数
【发布时间】:2020-08-28 19:03:13
【问题描述】:

我可以将参数x=y 发送到带有这样一个隐藏字段的表单中

<%= form_with(url: '/search', method: 'get') do %>
  <%= text_field_tag(:query) %>
  <%= hidden_field_tag(:x, 'y') %>
  <%= submit_tag("Search") %>
<% end %>

是否可以在 URL 中发送参数?以下不起作用

<%= form_with(url: '/search?x=y', method: 'get') do %>
  <%= text_field_tag(:query) %>
  <%= submit_tag("Search") %>
<% end %>

【问题讨论】:

    标签: html ruby-on-rails


    【解决方案1】:

    正如您所读到的 here,您可能在 HTML 表单中拥有的查询字符串 action 属性将不会被考虑在内。

    翻译成您的form_for 问题,这意味着您的url: 中的查询字符串不被考虑在内。

    因此,您的hidden_field_tag 是解决此问题的正确方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2015-04-29
      • 1970-01-01
      相关资源
      最近更新 更多