ActionController :: MethodNotAllowed(仅允许获取,放置和删除请求。)

时间:2012-12-28 19:44:12

标签: ruby-on-rails

我收到此错误,ActionController :: MethodNotAllowed(仅允许获取,放置和删除请求。),当我尝试提交表单时。我的路线看起来像这样,

admin.resources:email_launcher

这是我的form_for,

  • form_for:email_launcher,:url => new_admin_email_launcher_path,:method => :get do | 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"}

1 个答案:

答案 0 :(得分: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。 你为什么需要获得新的行动?你已经在新页面上了。