0

我想重定向campaigns#indexnewsletters#index路由级别 ( config/routes.rb)。

配置/路由.rb

#match '/campaigns' => redirect('/newsletters')             # something like this
resources :campaigns do
  put 'send_preview'
  put 'send_actual'
  put 'unschedule'
end

以下测试成功,但我希望它成功,因为路由级重定向,而不是动作级重定向。

测试/功能/campaigns_controller_test.rb

class CampaignsControllerTest < ActionController::TestCase

test "get index should redirect to newsletters" do
  get :index
  assert_redirected_to newsletters_path
end

应用程序/控制器/campaigns_controller.rb

一旦路由级重定向工作,我想摆脱这个动作:

def index
  redirect_to newsletters_path
end
4

1 回答 1

1

您的评论行

match '/campaigns' => redirect('/newsletters')

正在工作,而且

match '/campaigns', to: 'newsletters#index'

也在工作。

于 2012-07-18T20:57:08.300 回答