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
我改变代码到下面的行的 '代码'<%=的form_tag({:控制器=> '游戏',:动作=> 'gamsearch'},{:方法> '得到'})做%> '代码',但没有奏效。它提出了很多错误。 – user1222136 2012-03-13 16:29:56
我将我的路线添加到帖子底部 – user1222136 2012-03-13 16:31:31
发布错误将有很大帮助。否则,我们只是猜测。 – jdl 2012-03-13 16:38:28