2012-03-13 64 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

相关问题