Tôi muốn tạo ra một CMS như trang web mà người dùng bắt đầu với một số trang chung chung, tức làđộng CMS như tuyến đường trong Ruby on Rails
- trang chủ
- về
- xúc
- vv
và từ đó có thể thêm trang con động, ví dụ:
- trang chủ
- điều
- Điều 1
- một cái gì đó
- một cái gì đó-else
- một cái gì đó
- article2
- Điều 1
- điều
- về
- xúc
- vv
Để đạt được điều này tôi đang lập kế hoạch về việc sử dụng một số loại hiệp hội tự tham chiếu như
class Page < ActiveRecord::Base
belongs_to :parent, :class_name => 'Page'
has_many :children, :class_name => 'Page'
end
Điều tôi đang đấu tranh là các tuyến đường ation. Bởi vì bạn có thể thêm một cách nhanh chóng tôi cần phải tự động tạo các tuyến đường cho các trang này và không có cách nào để biết có bao nhiêu cấp độ sâu một trang có thể được lồng vào nhau
Vì vậy, nếu tôi bắt đầu với trang chủ: /
và sau đó bắt đầu thêm các trang tức là
/bài báo/điều 1/cái gì đó/cái gì đó-else/khác-điều
Làm thế nào một cái gì đó như thế có thể đạt được với các đường ray mô hình định tuyến?
Đó là một giải pháp tuyệt vời, nhưng làm cách nào bạn chuyển đổi nó thành các lệnh phù hợp với 3 đường ray? – Rumpleteaser
inKit: 'match page.url => 'pages # show',: id => page.id' –
Nếu bạn đang sử dụng đường ray 3, hãy tải lại tuyến đường của bạn bằng' MyApplication :: Application.reload_routes! ' – dhulihan