post
コントローラでカスタムアクションを定義しようとしていますが、いくつか質問があります。
これは私のコントローラーです:
module Api
module V1
class ExamplesController < ApplicationController
def create_a
...
end
def create_b
...
end
end
end
end
アクション/メソッドの両方をアクションにしたいpost
。これは私のルートファイルにあるものです:
namespace :api do
namespace :v1 do
match 'examples/create_a', :controller => 'examples', :action => 'create_a'
match 'examples/create_b', :controller => 'examples', :action => 'create_b'
end
end
これらの2つのメソッドには、ge
tリクエストを介して到達できますが、httpに基づいてトリガーしたいと思いますpost
。また、それを介してチェックしrake routes
ても、それがGET、PUT、POSTなどのメソッドであるかどうかはわかりません。空白です。それがメソッドであるはずであることをルートに伝えるにはどうすればよいpost
ですか?
そしてpost
、ブラウザでのリクエストは私のメソッドにどのように見えますか?
url: http://localhost:3000/api/v1/examples/create_a.json/create_a
header: Content-Type: application/x-www-form-urlencoded
data: paramA=45¶mB¶mC
post
これは、コントローラーのアクションを実行するための適切なURLパターンcreate_a
ですか?