私のRailsアプリケーションでは、データベースに格納されているページがあります。例えばので動的なページ用のネスト型ルーティング
:
id: 1
name: 'About'
slug: 'about'
parent_id: null
id: 2
name: 'Team'
slug: 'team'
parent_id: 1
id: 3
name: 'Cameron'
slug: 'cameron'
parent_id: 2
スラグがそうのようなルーティングを経由してそれらにアクセスするために使用されます。
match '/:slug' => 'pages#show', :via => :get, :as => :page
だから私はでそれらのページにアクセスできます。
/about
/team
/cameron
私がしたいのは、parent_id
を使って、ルーティングが
/about/team/cameron
これはルーティングのみを使用して達成できますか?あるいは私は何か他のことをする必要がありますか?
私はパーマリンクを生成するために実際にこれが本当に好きです。あなたのコードを次のように修正しました: 'def generate_permalink name_as_permalink = slug.parameterize if parent_id.present? ( '/')。最後に])。( '/')最後に、 ') else permalink.blankの場合、self.permalink = name_as_permalink? end end' – Cameron
ありがとうキャメロンそれはまた素晴らしいことができます –