Wenn ich eine neue Seite erstelle, kann ich sehen, dass sie in der Konsole und in der Datenbank gespeichert ist. Allerdings, wenn ich versuche, die Seite, die ich den Fehler anzuzeigenDie Seite wird erst geladen, wenn eine Datei gespeichert oder der Server neu gestartet wird.
No route matches [GET] "/page-slug"
diese meine Route-Datei ist, glaube ich, das Gebiet die Page.where.not zu konzentrieren ist ...
Rails.application.routes.draw do
mount Ckeditor::Engine => '/ckeditor'
resources :publicpages, only: [:show]
resources :categories, only: [:show]
resources :menus, only: [:show]
namespace :admin do
get '/dashboard', to: 'admin#dashboard'
resources :menus, except: [:show]
resources :pages
resources :categories
end
Page.where.not("slug" => nil).all.each do |page|
get "/#{page.slug}", controller: "pages", action: "show", id: page.id
end
end
Das Routing funktioniert, sobald ich eine Datei speichere oder den Server neu starte. Bis ich eines dieser beiden Dinge mache, wird die Seite weiterhin diesen Fehler auslösen. Irgendwie verwirrt darüber, wie man dieses Problem lösen kann, so dass ich die Seite sofort ansehen kann, ohne eine Datei speichern oder den Server neu starten zu müssen, ich habe dies noch nie zuvor gesehen, jede Hilfe wäre sehr willkommen.