Rails 3: Маршрутизация к ресурсу # show для root - PullRequest
2 голосов
/ 01 января 2011

Я пытаюсь сопоставить мою домашнюю страницу rails со страницей, сгенерированной ресурсом, и у меня возникли небольшие трудности с получением требуемого параметра в маршруте.Я ищу что-то вроде:

root :to => "pages#show", :slug => 'home'

... что не работает.Любые предложения приветствуются.

Ответы [ 2 ]

2 голосов
/ 02 января 2011

Вы можете установить значение по умолчанию в своем действии Pages SHOW, чтобы вместо Record Not Found вы загружали домой, если запрашивали отображение Pages # без параметра. IE:

def show
  if
    # I'm guessing you're using slugs based on your question
    @page = Page.find_by_slug(params[:slug]) 
  else
    @page = Page.find_by_slug('home')
  end
  # This will automatically render 'show', but you could pass explicit render instructions too
end

Тогда ваша существующая установка: root :to => "pages#show" должна работать как положено.

1 голос
/ 01 января 2011
root :to => redirect('/pages')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...