нужна помощь с маршрутом rails3, чтобы скрыть контроллер - PullRequest
2 голосов
/ 07 ноября 2010

У меня возникли проблемы при создании маршрута с помощью rails 3. Вот что я получил контроллер с методом show:

def show
   @content = Content.find_by_slug!(params[:id])
end

У меня есть поле в моей базе данных с именем: slug, которое позволяет мнепозвоните по адресу www.mysite.com/controller/slug, и я хочу создать маршрут, который позволит мне отображать тот же метод шоу, но с www.mysite.com/slug

кто-нибудь знает, как это сделать??любая помощь будет оценена, так как все остальное работает нормально.заранее спасибо Крис

1 Ответ

3 голосов
/ 07 ноября 2010

Добавьте это к концу вашего routes.rb файла.

get "/:slug" => "contents#show"

и сделайте это в вашем контроллере

class ContentsController < ApplicationController
  def show
    @content = Content.find_by_slug!(params[:slug])
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...