Изменение метода to_param
в модели действительно требуется / удобно, как уже говорили другие:
def to_param
pagename.parameterize
end
Но для того, чтобы найти посты, вам также необходимо изменить контроллер, так какПо умолчанию Post.find
методы ищет идентификатор, а не имя_папки.Для действия show вам понадобится что-то вроде этого:
def show
@post = Post.where(:pagename => params[:id]).first
end
То же самое относится и к другим методам действия.
Ваши правила маршрутизации могут оставаться такими же, как и для обычных маршрутов с идентификационным номером..