如果没有记录,请处理节目动作

时间:2014-04-28 19:14:40

标签: ruby-on-rails routing comfortable-mexican-sofa

所以我使用的是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

0 个答案:

没有答案