Ich denke, das sollte eine einfache Sache sein, um herauszufinden, aber ich bin ratlos.Wie man einen Parameter von einer Ansicht zur anderen in Ruby on Rails übergibt, mit POST
Ich habe einen Wert in einer Instanzvariablen des Projekts namens ID. Ich möchte diesen Wert an eine neue Fotos-Seite übergeben, um jedes Foto, das mit diesem bestimmten Projekt erstellt wurde, zuzuordnen, aber ich möchte nicht, dass die ID des Projekts in der sichtbaren Abfragezeichenfolge angezeigt wird.
Ich habe versucht, mit link_to und button_to, aber (ich vermute), da ich "Ressourcen: Fotos" in meinen Routen verwenden, alle Anfragen, die zu Foto # neu kommen, werden als GET anstelle von POST interpretiert .
Helllllllllllllllp!
Danke an jeden, der mir einen Einblick geben kann, ich habe mich schon in den letzten ein oder zwei Stunden umgebracht.
--Mark
Danke Brian. Ich habe versucht, herauszufinden, wie man das über den POST macht, weil ich nicht wollte, dass der Benutzer die Adressleiste leicht bearbeiten und in einem anderen Projekt landen kann. Ich denke, es gibt keine Möglichkeit, das zu tun. Danke noch einmal! – Mark
Sie können es mit einem versteckten '' tun, aber ich würde es nicht empfehlen. Gibt es noch einen weiteren Grund dafür, die URL nicht für die Zugriffskontrolle bearbeiten zu lassen? Weil Sie das im Controller überprüfen sollten. Wenn Sie nicht möchten, dass sie die ID kennen, können Sie für jedes Projekt eine undurchsichtige, zufällige Kennung (z. B. q8jfa2) generieren. In beiden Fällen kann ein bestimmter Benutzer entweder die URL oder das DOM bearbeiten, um das Projekt zu ändern. Stellen Sie daher sicher, dass Sie überprüfen, was auf dem Server benötigt wird. –
Sicher, ich habe es. Haben Sie Vorschläge, wie Sie den Zugriff auf die Erstellung neuer Fotos auf einen Benutzer beschränken können, der mit einem bestimmten Projekt verknüpft ist? Ich benutze Devise/CanCan, wenn das hilft ... – Mark