Voglio creare un CMS come sito in cui l'utente inizia con un alcuni pagine generiche, cioèdinamico CMS come percorsi in Ruby on Rails
- homepage
- circa
- contatto
- ecc
e da lì possono aggiungere pagine figlio in modo dinamico, ad esempio
- homepage
- articoli
- articolo1
- qualcosa
- qualcosa-else
- qualcosa
- article2
- articolo1
- articoli
- circa
- contatto
- ecc
Per raggiungere questo sto pensando di usare una sorta di associazione di auto-referenziale come
class Page < ActiveRecord::Base
belongs_to :parent, :class_name => 'Page'
has_many :children, :class_name => 'Page'
end
L'unica cosa a cui sto combattendo è il percorso gener zione. Poiché le pagine possono essere aggiunte al volo ho bisogno di generare dinamicamente percorsi per queste pagine e non c'è modo di sapere quanti livelli profondi di una pagina può essere nidificato
Quindi, se mi metto fuori con la home page: /
e poi iniziare ad aggiungere pagine cioè
/articoli/articolo1/qualcosa/qualcosa-else/un'altra cosa-
Come può una cosa del genere essere raggiunto con le rotaie di routing modello?
Questa è un'ottima soluzione, ma come si converte in rails 3 comandi "match"? – Rumpleteaser
inKit: 'match page.url => 'pagine # mostra',: id => page.id' –
Se stai usando i binari 3, ricarica i tuoi percorsi con' MyApplication :: Application.reload_routes! ' – dhulihan