Вы можете установить значение по умолчанию в своем действии 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"
должна работать как положено.