我想在路由级别( campaigns#index )将newsletters#index重定向到newsletters#index。
config/routes.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
endapp/controllers/campaigns_controller.rb
一旦路由级重定向生效,我想消除以下操作:
def index
redirect_to newsletters_path
end发布于 2012-07-18 20:57:08
你的评论线
match '/campaigns' => redirect('/newsletters')正在工作,而且
match '/campaigns', to: 'newsletters#index'也起作用了。
https://stackoverflow.com/questions/11534210
复制相似问题