我有一个模型:
class Page < ActiveRecord::Base
has_ancestry
validates :slug, :name, uniqueness: true, presence: true
before_validation :generate_slug
def to_param
slug
end
def generate_slug
self.slug = Russian.translit(name).parameterize
end
end
我正在使用ancestry
gem 来创建页面和子页面树,即页面可以有多个子页面,子页面也可以有多个子页面,以此类推到无穷大。
但我的问题是我不能做某事/page-1/page-1-2/page-1-2-1
。所有子页面都有一个 URL 是:/page-1-2
或/page-1-3-1
。
我的路线.rb:
Rails.application.routes.draw do
get '/pages' => 'pages#index'
resources :pages, path: "", path_names: { new: 'add' }
root 'pages#index'
end
如何制作嵌套网址?
谢谢!