Vous aurez besoin de changer quelques petites choses:
Vous devrez passer l'attribut title
à tous les chemins/urls quand vous faites des choses comme par exemple link_to
post_path(@post)
deviendra
post_path(@post.title)
Vous devrez également mettre à jour vos trouvailles pour rechercher les messages par titre, par opposition à id par exemple
@post = Post.find(params[:id])
deviendra
@post = Post.find_by_title(params[:title])
Cela devrait vous aider à démarrer :). Vous aurez évidemment envie de battre le titre et de valider l'unicité du titre.
EDIT: Après avoir lu la réponse de Robert Elwell, j'ai peut-être mal compris la question. Avez-vous déjà un itinéraire comme celui que vous avez décrit pour un objet spécifique, ou faites-vous cela avec les routes «de base»? Si c'est le cas, il vaut mieux écrire un itinéraire personnalisé comme le suggère Robert, et ensuite faire ce que j'ai suggéré.
+1 Vous savez, je n'ai jamais remplacé 'to_param'.Peut-être que je devrais commencer à faire ça. – theIV
En fait, en regardant à nouveau, serait-ce une bonne idée? Si le nom était vide, à quoi ressemblerait sa trouvaille dans le contrôleur? – theIV
Il est toujours trouver avec un id, le blanc cocher pour mettre l'id comme l'URL s'il n'y a pas de nom. Ce n'est pas testé, mais cela démontre une idée de base. – nitecoder