2010-10-31 3 views
0

Donc, je dois pouvoir afficher un petit texte de présentation 'sur nos produits' sur chacune des pages produit. J'ai également besoin que ce blurb soit modifiable via l'interface de l'application, et n'apparaisse pas comme une page statique seule.Statiques 'partials' dans Ruby on Rails

J'ai un modèle de page statique avec titre, permalien et contenu; et PagesController réglé à find_by_permalink selon (l'un des nombreux fantastiques) les bulletins d'informations de Ryan Bates.

Il me semble qu'une colonne product_blurb dans le modèle serait stupide: vous devriez éditer tous les produits individuellement pour faire un changement; et en ajoutant le blurb comme une entrée dans le tableau des pages signifierait mysite.com/blurb cracherait l'information comme une page statique.

Comment puis-je penser à ce problème?

Merci que jamais

Répondre

0

Il semble que cela pourrait être enregistré dans un fichier simple (avec précaution). Et vous pouvez le rendre avec:

<%= render_to_string :file => '/path/to/file %> 

Et si elle a besoin d'informations d'un ou plusieurs de vos modèles - puis utilisez un en-tête/pied de page ou un modèle pour ce modèle;)

+0

Merci pour votre réponse Romain; c'est une possibilité à coup sûr. Cela signifierait enseigner à l'utilisateur (technophobe) sur ftp. Je lui ai juste demandé d'utiliser du textile pour éditer les pages statiques, et c'était assez dur :-) J'ai aussi pensé à avoir un modèle de blurb qui contient une seule entrée mais il doit y avoir une solution plus élégante. – Adam

+0

Elle n'a pas besoin d'utiliser FTP. Vous pouvez fournir un formulaire d'édition, puis, après quelques modifications, enregistrer le formulaire posté dans le fichier. – Roman

+0

Merci Roman - Je vais donner une fissure – Adam