2011-08-25 55 views
0

不是逐个添加团队,而是试图创建一个表单,一次输入一组逗号分隔的团队名称。在我的routes.rb,我有map.connect in routes.rb not executed

map.connect '/teams/massentry', :controller => 'teams', :action => 'massentry' 
map.resources :teams 

在teams_controller.rb,我有

def massentry 
    @team = Team.new 
end 

这并不是说将是什么时,我做过类似。我只是坚持在那里,所以会有一些东西。最后,我已经/views/teams/massentry.html.erb

<% form_tag({:controller => "teams", :action => "massentry"}, :method => 'get') do %> 
    <p> 
    <%= label_tag(:t, "CSV List of Teams" %> 
    <%= text_area_tag(:t, "", :size => "24x6") %> 
    </p> 
    <p><%= submit_tag("Submit") %></p> 
<% end %> 

我不知道,如果这种形式是正确的,显然不具备任何的逻辑写的,但我只是想看看有什么看起来像。如果我去

http://localhost:3000/teams/massentry 

它返回找不到id = massentry的团队。它正在执行show方法,但我想如果我把map.connect放在routes.rb中的资源行之前,它会重定向。使用Rails 2.3.8

回答

0

试试这样说:

map.resources :teams, :collection => { :massentry => :get } 
+0

我得到了同样的结果,用上面的行替换routes.rb中的两行。我也试过:发帖而不是:get。显示服务器在做什么的事情从“Processing TeamsController#show”开始,所以它似乎没有获得地图线。 –