2017-10-31 5 views
0

私はいくつかの要求仕様をDRYしようとしています。送信メソッドを使用して投稿、取得、更新の方法を教えてください。

method, action, params 

shared_example:

shared_context "blah" do |method, action, params| 
    let(:url_path) { send("api_cars_path") } 
end 

どのように私は、パラメータとして渡されている方法を使用して送信してルートを実行することができ 私は共有の例に次のparamsを渡す必要がありますか?このようなもの:

send(:get, "api_cars_path") 

私は:get、:postなどを動的に渡すことができます。

答えて

1

経路api_cars_pathは実際には/api/carsのような文字列を返すメソッドです。したがって、ルートヘルパーを呼び出してから、getメソッドに最初の引数として渡す必要があります。

send(:get, send(:api_cars_path)) 
+0

ありがとう。魅力のように働く。 – gui12344455

+0

動作している場合は、回答を承認済みとしてマークする必要があります –

関連する問題