Interpolation in Rails Route Helper

8

Gibt es irgendeine Möglichkeit, in einen Aufruf eines Routenhelfers zu interpolieren?

Ich habe eine teilweise, in der ich eine Ressource (Benutzer, Galerie usw.) als eine lokale namens resource übergeben. Ich brauche einen Link, um die Ressource zu bearbeiten, aber ich brauche den Link für jede Ressource anders:

Für einen Benutzer muss der Link den Helfer edit_user_path verwenden, für Gallery muss er edit_gallery_path etc.

verwenden

Also brauche ich eine Möglichkeit, den Ressourcennamen in den Helfer zu interpolieren (Pseudocode): edit_{resource.name}_path

    
Undistraction 04.06.2013, 15:46
quelle

1 Antwort

18

Sie können edit_user_path durch send("edit_user_path") ersetzen. Bereits in der Konsole bestätigt.

Jetzt können Sie die Zeichenfolge interpolieren.

    
Billy Chan 04.06.2013, 15:52
quelle