Gibt es eine einfache und unkomplizierte Möglichkeit, einen Link in einer Ansicht bereitzustellen, um entweder eine Ressource zu erstellen, wenn sie nicht existiert, oder die existierende on zu bearbeiten, wenn dies der Fall ist?
IE:
%Vor%Momentan würde ich etwas wie ...
machen %Vor%Das ist in Ordnung, wenn es der einzige Weg ist, aber ich habe versucht zu sehen, ob es einen "Schienen-Weg" gibt, etwas zu tun wie:
%Vor% Gibt es eine schöne, saubere Art, so etwas zu tun? So etwas wie das Ansichtsäquivalent von Model.find_or_create_by_attribute(....)
Schreiben Sie einen Helfer, um den komplexeren Teil der Logik einzukapseln, dann können Ihre Ansichten sauber sein.
%Vor%Jetzt in Ihren Ansichten:
%Vor%Ich stieß auf das gleiche Problem, hatte aber viele Modelle, für die ich es tun wollte. Es schien mühsam, für jeden einen neuen Helfer schreiben zu müssen, und so kam ich dazu:
%Vor% Dann können Sie einfach new_or_edit_path :child
für jedes Kind des Elternmodells aufrufen.
Versuchen Sie Folgendes:
%Vor%und mit deinem Link wie:
%Vor%Tags und Links ruby-on-rails-3 ruby-on-rails new-operator link-to edit