2012-12-28 26 views
0

我收到此錯誤,ActionController :: MethodNotAllowed(只允許獲取,放入和刪除請求。),當我嘗試提交表單。我的路線是這樣的,ActionController :: MethodNotAllowed(只允許獲取,放入和刪除請求。)

admin.resources:email_launcher

,這是我的form_for,

  • 的form_for:email_launcher,:URL => new_admin_email_launcher_path,:方法=>:GET做| F |

這不是一種形式,但在新視圖中,我使用HAML。我谷歌搜索整個一天的錯誤,但從來沒有發現任何有價值的東西。任何幫助將是偉大的,謝謝。

這裏是我的耙路線admin_email_launcher

      admin_email_launcher_index GET  /admin/email_launcher(.:format)            {:controller=>"admin/email_launcher", :action=>"index"} 
                POST /admin/email_launcher(.:format)            {:controller=>"admin/email_launcher", :action=>"create"} 
          new_admin_email_launcher GET  /admin/email_launcher/new(.:format)           {:controller=>"admin/email_launcher", :action=>"new"} 
          edit_admin_email_launcher GET  /admin/email_launcher/:id/edit(.:format)          {:controller=>"admin/email_launcher", :action=>"edit"} 
                GET  /admin/email_launcher/:id(.:format)           {:controller=>"admin/email_launcher", :action=>"show"} 
                PUT  /admin/email_launcher/:id(.:format)           {:controller=>"admin/email_launcher", :action=>"update"} 
                DELETE /admin/email_launcher/:id(.:format)           {:controller=>"admin/email_launcher", :action=>"destroy"} 
+0

顯示您的應用程序的結構:控制器和視圖的路徑,視圖的名稱。同時運行'rake routes'並用admin_email_launcher顯示部件。 – alex

+0

控制器是email_launcher_controller,我使用的形式是admin/email_launcher/new。它的路徑是new_admin_email_launcher_path。 –

回答

0

的routes.rb

namespace :admin do 
    resources :email_launcher 
end 

管理/ email_launchers_controller.rb

def new 
    @email_launcher = EmailLauncher.new 
end 

管理員/ email_launcher /新

<%= form_for([:admin,@email_launcher]) do |f| %> 
    ... 
    <%= f.submit %> 
<% end -%> 

這將發佈新email_launcher。 爲什麼你需要獲得新的行動?你已經在新的頁面上。

+0

如果我有表格的輸出,保存到名爲AlertMailings的不同表中。它會是@email_launcher = AlertMailing.new? –

+0

表單的輸出調用email_launcher控制器的'create'方法。在它中你需要創建新的電子郵件啓動器模型對象。這是設計。你爲什麼需要新模型? – alex

相關問題