我觉得在rails中没有简单的方法可以做到这一点,但由于我在rails中相当菜鸟,我决定寻求解决方案:
我在视图中有一个包含单个(文本(输入的表单。如何指定表单 url,以便它对/something/<input>
执行GET
?
我知道我可以:
- 使用自定义 JavaScript 代码
- 发布到将执行重定向的终结点
有没有更清洁的方法?
(如果相关,请使用导轨 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