2015-11-26 6 views
5

Ich möchtebesonders anfertigen Knopf und Erfolgsmeldung in Active Admin Rails

folgende Dinge anpassen
  1. Aktionen Namen wie "Benutzer hinzufügen" => "Benutzer erstellen", "Edit User" => "Update User" etc
  2. Erfolgsmeldung auf löschen, erstellen und bearbeiten wie „Benutzer erfolgreich erstellt“ => „Kunden erfolgreich erstellt“
  3. eine Taste auf dem Show-Seiten neben bearbeiten Erstelle und

Antwort

4

Ja löschen, es ist möglich. Name des

Aktionen wie "Benutzer hinzufügen" => "Benutzer erstellen", "Edit User" => "Update User" etc

Statt f.actions zu haben, könnten Sie haben

<%= f.actions do %> 
    <%= f.action :submit, as: :button, label: 'Create User' %> 
    <%= f.action :cancel, as: :link %> # change it to button if needed 
<% end %> 

ActiveAdmin verwendet formtastic, read more here.

Erfolg auf Nachricht löschen, erstellen und bearbeiten wie "Benutzer erfolgreich erstellt" => "Kunde erstellt erfolgreich"

def create # or any other action 
    super do |format| # this is important - override the original implementation 
    redirect_to(
     admin_users_path, 
     notice: 'Your custom message for successful user creation' 
    ) and return 
    end 
end 

Sie auch diese könnten versuchen:

def create # or any other action 
    super do |format| # this is important - override the original implementation 
    flash[:notice] = 'Your custom message for successful user creation' 
    # you do understand, that if you have different routes you should change this, right? 
    redirect_to admin_users_path 
    end 
end 

Hinzufügen einer Schaltfläche "Erstellen" auf Seite anzeigen neben bearbeiten und löschen

action_item only: :show do 
    link_to 'Create new user', new_admin_users_path 
    end 
+0

1 und 2 funktioniert nicht helfen kann .. .... In ersten, Abbrechen zeigt als Link In zweiter, nichts passiert – Mukesh

+0

Ich bearbeitete die Antwort, 1. - Dokumentation lesen, wie ich vorgeschlagen und [gab Ihnen den Link] (https://github.com/justinfrench/formtastisch # die Geschichte). 2 sollte es funktionieren, hast du es im 'Controller do end'-Block definiert? –

+0

Vielen Dank Dude ... Jetzt alles funktioniert ...... :) – Mukesh

3

Ich füge Antwort für die zweite (refrence von oben), sondern auf Validierungsfehler oben funktioniert nicht, so dass ich es anpassen, die Sie besser

controller do 

    def update 
     super do |format| 
     if [email protected]_object.errors.any? 
      redirect_to(
      admin_my_localities_path, 
      notice: 'custom message.' 
     ) and return 
     end 
     end 
    end 


    def destroy 
     super do |format| 
     if [email protected]_object.errors.any? 
      redirect_to(
      admin_my_localities_path, 
      notice: 'custom message.' 
     ) and return 
     else 
      redirect_to(
      admin_my_localities_path, 
      alert: 'custom error.' 
     ) and return 
     end 
     end 
    end 
end 
Verwandte Themen