1
另一頁

我有這樣的形式:鏈接提交到

在我的網站的標題:

<% form_tag request.path, :method => 'get' do %> 
<p> 
    <%= text_field_tag :query, params[:query] %> 
    <%= submit_tag "Search User", :name => nil %> 
</p> 
    <% end %> 

控制器:

def index 
    @title = "All users" 
    @users = User.paginate(:page => params[:page]) 
    @users1 = User.simple_search(params[:query]).all 
    end  

型號:

acts_as_simply_searchable :columns => [:name, :email] 

視圖

<%= will_paginate %> 
<ul class="users"> 
    <%= render @users1 %> 
</ul> 

<%= will_paginate %> 

顯示用戶

我要鏈接的提交按鈕index.html.erb(我已經分配了一個routes.rb中路徑)。以便用戶可以查看搜索結果

回答

2

您不要在提交按鈕上執行此操作,而是在form_tag URL(第一個參數)上執行此操作。這將是這樣的:

<% form_tag users_path, :method => 'get' do %> 
    <p> 
    <%= text_field_tag :query, params[:query] %> 
    <%= submit_tag "Search User", :name => nil %> 
    </p> 
<% end %> 
1

只需將request.path更改爲所需的路徑即可。

0

我認爲你缺少「=」號和字符串插值「Request的」 這個工作對我來說:

<%= form_tag "#{request.path}", method: "get" %> 
    ...the rest of your code ... 
<% end %>