0
私は2つのモデル - ポストとページを持ち、それらの両方に最初のスラッシュから始まるパスがあります。たとえば、次のようにFriendly_idとルートからの2つのスラッグスタート
- domain.com/first-slug - それはポスト
- domain.com/second-slugだ - それは私がContentControllerとして、コントローラを作成することができます
ですこのようなプロセスのスラッグ:
class ContentsController < ApplicationController
def show
@page = Page.find_by(slug: params[:id])
@post = Post.find(params[:id]) unless @page
end
end
しかし、私は宝石にいくつかの問題があるモデルクラス。
第二の溶液に、私のようにPageControllerでとのPostControllerとルートを使用する場合:
get '/*id', to: 'pages#show', as: :page
get '/*id', to: 'posts#show', as: :post
無限のサイクルはもちろん
のために発生し、この非標準的なアプローチを解決するための他の方法はありますか?