[Rails] pathから値を読んでテンプレートを分岐させる

Sato Yuka 43views 更新:2015年11月20日

Routes

namespace 'manage' do
  get 'dashboard/:first_nav/:second_nav/:redirect_to', :controller => "dashboard", :action => "index", :as => "dashboed"
  get 'dashboard/:first_nav/(:second_nav)', :controller => "dashboard", :action => "index", :as => "dashboard"
end

Controller

class Manage::DashboardController < ManageController
  def index
    if params[:second_nav].blank?
      render :action => "#{params[:first_nav]}"
    elsif params[:redirect_to].blank?
      render :action => "#{params[:first_nav]}_#{params[:second_nav]}"
    else
      redirect_to "/manage/#{params[:redirect_to]}"
    end
  end
end

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません