2012-03-13 59 views
0

我在我的控制器中的以下內容:與正確的控制器方法鏈接搜索

def index 
    @games = Game.gamsearch(params[:gamsearch]) 
end 

def consearch 
    @games = Game.consearch(params[:consearch]) 
end 

def gensearch 
    @games = Game.gensearch(params[:gensearch]) 
end 

在我看來,以下幾點:

<div id="sidehead"><h2><%= t('.search') %></h2></div> 
<div id="searching" > 
     <%= form_tag games_path, :controller => 'games', :action => 'gamsearch', :method => 'get' do %> 
     <%= text_field_tag :gamsearch, params[:gamsearch] %> 
     <%= submit_tag t('.searchb'), :game_name => nil %> 
    <% end %> 
</div> 

<div style="clear: both;"/> 

<div id="sidehead"><h2><%= t('.search') %></h2></div> 
<div id="searching" > 
     <%= form_tag games_path, :controller => 'games', :action => 'gensearch', :method => 'get' do %> 
     <%= text_field_tag :gensearch, params[:gensearch] %> 
     <%= submit_tag t('.searchb'), :game_name => nil %> 
    <% end %> 
</div> 

<div style="clear: both;"/> 

<div id="sidehead"><h2><%= t('.search') %></h2></div> 
<div id="searching" > 
     <%= form_tag games_path, :controller => 'games', :action => 'consearch', :method => 'get' do %> 
     <%= text_field_tag :consearch, params[:consearch] %> 
     <%= submit_tag t('.searchb'), :game_name => nil %> 
    <% end %> 
</div> 

現在第一搜索工作正常,並通過查看日誌它與索引中的連接。但是後面的兩個搜索什麼都不做,並且通過查看日誌,他們沒有連接到他們的關聯con和gensearch。有任何想法嗎?是否可以指定控制器中使用哪種方法?

resources :games do 
    post 'email', :on => :member 
    post 'gensearch', :on => :member 
    post 'consearch', :on => :member 
end 

回答

0
form_tag games_path, :controller => 'games', :action => 'consearch', :method => 'get' 

form_taggames_path第一個參數被設置網址選項。其餘的散列正在被options param吞噬。

我不知道你的路線是什麼樣子,但你應該能夠做這冗長的方式。

form_tag({:controller => 'games', :action => 'consearch'}, {:method => 'get'}) 

注意,您與您的路線post映射你的資源,但你用你的形式get。這會導致你的路徑助手不能正常工作。

+0

我改變代碼到下面的行的 '代碼'<%=的form_tag({:控制器=> '遊戲',:動作=> 'gamsearch'},{:方法> '得到'})做%> '代碼',但沒有奏效。它提出了很多錯誤。 – user1222136 2012-03-13 16:29:56

+0

我將我的路線添加到帖子底部 – user1222136 2012-03-13 16:31:31

+0

發佈錯誤將有很大幫助。否則,我們只是猜測。 – jdl 2012-03-13 16:38:28