【发布时间】:2012-08-11 08:31:45
【问题描述】:
嗨,我试图在我的导航栏中实现一个简单的搜索表单,它可以工作,但是它有问题
如果我在我的 show.html.erb 视图中并使用搜索表单,我不会被重定向到我的 index.html.erb。这是我的代码
<%= form_tag("/products", method: :get) do %>
<%= text_field_tag :query, params[:query], {:class =>"search-query", :placeholder=>"Search"} %>
<% end %>
我希望此表单将我完全重定向到“products#index”,在此先感谢
编辑:
我想通了……
我有这个
<form class="navbar-search pull-left">
<%= form_tag({:controller => "products", :action => "index"}, method: :get) do %>
<%= text_field_tag :query, params[:query], {:class =>"search-query", :placeholder=>"Search"} %>
<% end %>
</form>
我有两种形式,一种是 HTML,一种是辅助方法。
还是谢谢
【问题讨论】:
-
这看起来应该可以。它现在将您重定向到哪里?
-
您有提交表单的提交按钮或代码吗?
-
它会重定向到当前页面。如果我在 show.html.erb 中并提交该表单,浏览器只会在 show.html.erb 中刷新并使用 url 中的查询
-
嗯,它没有提交按钮,我用ENTER提交
-
大家忘了吧,我发现了我的错误,这很愚蠢
标签: ruby-on-rails ruby ruby-on-rails-3 forms ruby-on-rails-3.1