2011-08-25 79 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」開始,所以它似乎沒有獲得地圖線。 –