0

フォームを送信しようとすると、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"}
4

1 に答える 1

0

ルート.rb

namespace :admin do
  resources :email_launcher
end

admin / email_launchers_controller.rb

def new
  @email_launcher = EmailLauncher.new
end

admin / email_launcher / new

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

新しいemail_launcherをPOSTします。なぜ新しいアクションを取得する必要があるのですか?あなたはすでに新しいページにいます。

于 2012-12-28T20:06:45.457 に答える