2016-12-22 6 views
0

könnte mir jemand einen Weg zeigen, wie meine Schaltfläche auf die gleiche Seite umgeleitet wird, auf der die Einreichung stattfand. Hier ist, was meine Form wie folgt aussieht:Umleitungs-Schaltfläche auf die gleiche Seite umleiten

<%= form_for Event.new do |f| %> 
    <%= f.text_field :partycode %> 
    <%= f.submit "Submit", class: "btn btn-primary" %> 
<% end %> 

Vielen Dank im Voraus :)

Antwort

1

Dies ist eine seltsame Frage, aber ich nehme an, Sie die gleiche Ansicht mögen (d Seite).

Was Sie tun möchten, ist das Formular erneut zu rendern.

Dies wird durch Überschreiben der Ansicht erreicht, die von Ihrer Controller-Aktion gerendert wird.

def new # renders new.(format) by default 
    @event = Event.new 
end 

def create 
    @event = Event.new(event_params) 

    if @event.save 
    # ... 
    else 
    # ... 
    end 

    render 'new' # overrides default behaviour 
end 

Dann vorausgesetzt, Sie die folgenden Ansichten haben:

# app/views/events/_form.html.erb 
<%= form_for @event do |f| %> 
    <%= f.text_field :partycode %> 
    <%= f.submit "Submit", class: "btn btn-primary" %> 
<% end %> 

# app/views/events/new.html.erb 
<%= render 'form' %> 
+0

Das Problem ist, ich an zwei verschiedenen Orten vorlege, und wenn ich das in meinem Controller wird zu diesem Ziel gehen beide Orte machen ändern. Wie kann ich die beiden trennen? – Aaron

+0

Sie haben nicht genügend Kontext oder Code hier, um Ihnen zu helfen. – fbelanger

+0

Nevermind, vielen Dank für Ihre Hilfe Ihre Lösung löste es :) – Aaron

Verwandte Themen