Ich mache ein benutzerdefiniertes Admin-Panel in einem Namespace "admin".
Ich habe Ressourcen "Kurse" in diesem Namensraum.
Aber ich möchte auch eine Route zu "Kursen", die nicht in diesem Namensraum sind:
zB: BOTH localhost:3000/admin/courses
UND localhost:3000/courses
Es ist OK, wenn dies andere Controller erfordert.
Meine Sorge ist, dass es nicht wirklich trocken ist, wenn ich beide Ressourcen für die gleiche Route habe.
%Vor%und nur
%Vor%Gibt es eine Möglichkeit, eine Ressource zwischen Namespace und ohne Namespace zu teilen, oder ist das obige Beispiel der Weg?
Oh warte! Es gibt auch die Möglichkeit, Bedenken zu nutzen!
%Vor%EDIT: anscheinend ist das dieser Typ hat es auch versucht do: D
Ich bin mir nicht sicher, ob ich verstehe, was du meinst, aber
namespace :something
ist eigentlich eine Abkürzung für scope :something, module: :something, as: :something
scope :something
fügt /something/
als URL-Präfix scope module: :something
fügt /something
als Controller-Präfix hinzu (Controller werden unter controlelrs/something/the_controller.rb
geholt
scope as: :something
fügt something
als Präfix für Pfadhelfer Jetzt ist es völlig in Ordnung, beide auf Ihren Routen zu haben
%Vor%Beantwortet das Ihre Frage?
Tags und Links ruby ruby-on-rails-3 ruby-on-rails ruby-on-rails-4