带有基于输入的 url 的轨道表单



我觉得在rails中没有简单的方法可以做到这一点,但由于我在rails中相当菜鸟,我决定寻求解决方案:

我在视图中有一个包含单个(文本(输入的表单。如何指定表单 url,以便它对/something/<input>执行GET

我知道我可以:

  1. 使用自定义 JavaScript 代码
  2. 发布到将执行重定向的终结点

有没有更清洁的方法?

(如果相关,请使用导轨 5.2.1(

我认为你可以使用这样的东西:

<%= form_tag(route_path method: :get) do %>
search <%= text_field_tag :search %>
<%= submit_tag 'Search' %>
<% end %>

这取决于您使用的表单帮助程序。

也许你可以试试这个

在您的表格中:

<%= form_with(url: "path_name/input_field_name", method: :get, local: true) do |f| %>
<%= f.text_field :input_field_name %>
<%= f.submit 'Search', input_field_name: nil %>
<% end %>

在控制器中:

unless params[:input_field_name].blank?
@results = ModelName.where('input_field_name iLIKE ?', "%#{params[:input_field_name]}%")
end

最新更新