【问题标题】:Rails form_tag and redirectRails form_tag 和重定向
【发布时间】: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


【解决方案1】:

我想通了……

我有这个

 <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,一种是辅助方法。

还是谢谢

【讨论】:

    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多