Я пытался заставить мои Rails создавать URL для отображения записей, используя их заголовок вместо идентификатора в URL, например:
/ сообщений / а-пост-о-ракеты
После онлайн-урока я сделал следующее:
Поскольку идентификатора больше нет в URL, мы должны немного изменить код.
class Post < ActiveRecord::Base
before_create :create_slug
def to_param
slug
end
def create_slug
self.slug = self.title.parameterize
end
end
При создании сообщения URL-версия заголовка сохраняется в базе данных в столбце слаг.
Мы также должны обновить результаты поиска, чтобы найти записи, используя столбец слагов вместо идентификатора.
class ProjectsController < ApplicationController
def show
@project = Project.find_by_slug!(params[:id])
end
end
На данный момент это работает, кроме показа записи, потому что find_by_slug! еще не существует
Я крайний новичок - где мне его определять?