2017-03-13 5 views
1

Wie kann ich die Aktion, die ein Benutzer ausführt, an eine Methode in meinem Controller übergeben?Aktion an Controller-Controller-Methode übergeben - ROR

Zum Beispiel:

before_action :require_login, only: [:new, :create, :edit, :update, :destroy] 

Wenn der Benutzer zu verwenden versucht, die bearbeiten Aktion vor in meiner Methode anmelden Ich würde so etwas sagen:

def require_login 
    unless current_user 
    if (:edit action) 
     flash[:alert] = "You must log in before you are able to edit foo" 
    end 
    end 
end 

Antwort

1

ist params[:action], was Sie sind danach?

flash[:alert] = "You must log in before you are able to #{params[:action]} foo" 

params[:controller] sollte auch

verfügbar sein
Verwandte Themen