如何使用 Ancestry Gem 在 Rails 5 上添加指向 Ruby 页面的根路由

How to add root route pointing to a page in Ruby on Rails 5 with Ancestry Gem

我正在为我的项目使用 Ancestry Gem。如何将 root 路径设置为 Ancestry 路径之一?

我名为 home 的页面如下所示:http://127.0.0.1:3000/pages/15。拥有 http://127.0.0.1:3000/pages/home 而不是家庭 ID 是理想的,但这是下一个挑战。

我开始于:

Rails.application.routes.draw do
  # resources :pages
  ...
  root 'pages#index', as: 'pages_index'
  ...
end

当然它向我显示了页面列表,但我想定位名为 home 的页面,或者在本例中为 id 15。我该怎么做?

你可以使用 defaults:

root 'pages#show', defaults: { id: 15 }