7

Ich benutze rails_admin und finde es großartig. Leider kann ich eine bestimmte Aktion für ein bestimmtes Modell nicht überschreiben. Ich muss nur bearbeiten und Update-Verhalten auf einem Modell überschreiben. Irgendeine Idee?Wie ändere ich die Aktion in rails_admin?

+0

Ich bin mir ziemlich sicher, dass Sie nicht sofort die Standardaktionen überschreiben können - Sie können jedoch benutzerdefinierte Aktionen erstellen, wie hier ausgestellt https://github.com/sferik/rails_admin/wiki/Actions –

+0

Hey, hast du irgendwelche gefunden Art und Weise, dies zu implementieren –

Antwort

0

Ich weiß nicht, was Sie in der Vergangenheit versucht haben, und es wäre eine große Hilfe sein, wenn Sie das schreiben, aber Sie können nicht versuchen, diese

config.model 'Model' do 
    edit do 
    .... 
    end 

    update do 
    .... 
    end 
end 
0

Nun, wenn man bedenkt, was Sie zu tun versuchen. Ich glaube, Sie können es auch mit ROR-Callbacks erreichen, und das wäre viel einfacher.

So in Ihrer Modelldatei

after_update :custom_action 

#define custom_action in the same model 
def custom_action 
    #your code goes here 
end 

Sie könnten überprüfen, dass diese Aktion durch den Admin durchgeführt wird, und das ist es.

Sorry für 4 Jahre zu spät. Aber das könnte anderen helfen.