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?
7
A
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.
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 –
Hey, hast du irgendwelche gefunden Art und Weise, dies zu implementieren –