J'ai essayé de faire de mon rails de créer des Url afficher les enregistrements en utilisant leur titre au lieu de leur ID dans l'URL de la forme:
/posts/un-poste-sur-roquettes
À la suite d'un tutoriel en ligne je n'ai suivantes:
Parce que l'ID n'est plus dans l'URL, il faut modifier un peu le code.
class Post < ActiveRecord::Base
before_create :create_slug
def to_param
slug
end
def create_slug
self.slug = self.title.parameterize
end
end
Lorsqu'un poste est créé, l'URL de la version imprimée du titre est stocké dans la base de données, dans la colonne slug. Nous avons également de mettre à jour les trouvailles pour rechercher des enregistrements à l'aide de la colonne slug au lieu de l'aide de l'ID.
class ProjectsController < ApplicationController
def show
@project = Project.find_by_slug!(params[:id])
end
end
À ce stade, il semble fonctionner sauf montrant un dossier, car find_by_slug! n'existent pas encore. Je suis d'une extrême newb - où dois-je être le définir?