所以我使用的是CMS,并且拥有位于根域的广告系列。如果有一个活动或CMS页面选择它,但是如果没有页面我得到一个模板是错误错误(因为我的节目实际上重定向到该活动捐赠过程),这完全适用。无论如何修复此模板是丢失错误?如果我在控制器内进行救援,那么它就不会碰到CMS,如果我先拥有CMS路线,它会在点击广告系列控制器之前达到404.
控制器
class CampaignsController < ApplicationController
before_action :find_campaign
def show
end
protected
def find_campaign
begin
campaign = Campaign.friendly.find(params[:id])
redirect_to donate_index_path(campaign_id: (campaign.id if campaign.active?)), method: :post
rescue
end
end
end
的routes.rb
Cwi::Application.routes.draw do
# ...
resources :campaigns, only: :show, path: '/'
comfy_route :cms_admin, :path => '/admin'
root :to => "cms/content#show"
comfy_route :cms, :path => '/', :sitemap => false
end