ルートレベル()でリダイレクトcampaigns#index
したいのですが。newsletters#index
config/routes.rb
config / routers.rb
#match '/campaigns' => redirect('/newsletters') # something like this
resources :campaigns do
put 'send_preview'
put 'send_actual'
put 'unschedule'
end
次のテストは成功しますが、アクションレベルのリダイレクトではなく、ルートレベルのリダイレクトが原因で成功するようにします。
test /functional /campaigns_controller_test.rb
class CampaignsControllerTest < ActionController::TestCase
test "get index should redirect to newsletters" do
get :index
assert_redirected_to newsletters_path
end
app / controllers / campaigns_controller.rb
ルートレベルのリダイレクトが機能したら、このアクションを削除したいと思います。
def index
redirect_to newsletters_path
end