我收到此错误,ActionController :: MethodNotAllowed(仅允许获取,放置和删除请求。),当我尝试提交表单时。我的路线看起来像这样,
admin.resources:email_launcher
这是我的form_for,
这不是一种形式,而是在新视图中,我正在使用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 :(得分: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。 你为什么需要获得新的行动?你已经在新页面上了。