en rieles gem active admin Quiero eliminar la opción de eliminar de default_actions mientras aún necesito la edición y mostrar acción, ¿hay alguna forma de hacerlo?¿Cómo eliminar la opción de eliminar formulario activeAdmin?
Respuesta
Se agrega una llamada a actions
a todos los recursos de administración de Active:
ActiveAdmin.register Foobar do
actions :all, :except => [:destroy]
end
En algún momento tuve este problema, debido al método de destruir, el 'Borrar' botón no desapareció
actions :all, except: [:destroy]
controller do
def destroy # => Because of this the 'Delete' button was still there
@user = User.find_by_slug(params[:id])
super
end
end
la respuesta aceptada inició una excepción, "número incorrecto de argumentos", por lo que hice esto para excluir el botón de borrar (: destruir la acción)
ActiveAdmin.register YourModel do
actions :index, :show, :new, :create, :update, :edit
index do
selectable_column
id_column
column :title
column :email
column :name
actions
end
Si desea eliminar el quitar el botón destruir por completo el uso: acciones: todos, excepto: [: destruir]
Pero si el botón de borrar necesita condición basada en las propiedades de los recursos (por ejemplo.. datos o estado asociado).
En la página de índice: Índice hacer ...... ...... acciones por defecto: falso do | fila | si puede? : read, row text_node link_to "Ver", admin_resource_path (fila), clase: "view_link" end if can? : edit, row text_node link_to "Edit", admin_resource_path (fila), clase: "edit_link" end if can? : destroy, fila text_node link_to I18n.t ('active_admin.delete'), admin_resource_path (fila), método:: borrar, datos: {confirmar: I18n.t ('active_admin.delete_confirmation')}, clase: "delete_link" si row.deletable? final final
final
Ahora la parte compleja y que tenía que golpear la cabeza varias veces para controlarla en el desfile de la página:
config.remove_action_item (: destruir) # eliminará el botón de destruir
action_item solamente:: mostrar hacer
link_to I18n.t('active_admin.delete'), admin_resource_path(resource), method: :delete, data: { confirm: I18n.t('active_admin.delete_confirmation') }, class: "delete_link" if resource.deletable?
final
Disculpe mi terrible formateo.
- 1. Ruby/Rails - Eliminar ActiveAdmin de mi aplicación
- 2. javascript/jquery eliminar o eliminar la opción de seleccionar
- 3. Eliminar formulario después de cerrar
- 4. Formulario anidado ActiveAdmin en la página #show
- 5. eliminar dinámicamente una opción de elección de una forma
- 6. Android Spinner - ¿Cómo eliminar los botones de opción?
- 7. Eliminar/deshacer campos de formulario en Symfony2
- 8. Django, ¿cómo eliminar la opción en blanco del campo de elección en forma de modelo?
- 9. jQuery para eliminar una opción de la lista desplegable, dado el texto/valor de la opción
- 10. jQuery ::: ¿Eliminar realmente eliminar?
- 11. ¿Cómo eliminar \ antes de cotizaciones en un formulario de entrada
- 12. Cómo agregar una opción "confirmar eliminar" en ASP.Net Gridview?
- 13. ¿Es seguro eliminar la variable de formulario creada por IDE?
- 14. Activeadmin y Formtastic: formulario no responde: tamaño
- 15. ¿Cómo eliminar 'enviar consulta' de un formulario enviado?
- 16. Terminal Mac OS X: Opción de mapa + eliminar para "eliminar palabra hacia atrás"
- 17. ¿Cómo eliminar el fondo gris en el formulario padre MDI?
- 18. Cómo eliminar el permiso "eliminar" en Amazon S3
- 19. Eliminando los recursos de ActiveAdmin
- 20. Cómo eliminar R.java de JavaDoc
- 21. Eliminar el icono estándar en el formulario de Windows
- 22. Cómo eliminar la conexión jsPlumb
- 23. iPhone: ¿Eliminar/eliminar la base de datos SQLite?
- 24. Disparo de MySQL: Eliminar de la tabla DESPUÉS DE ELIMINAR
- 25. ¿Cómo puedo eliminar/eliminar símbolos de __future__ después de importarlos?
- 26. Cómo eliminar FacesMessages de FacesContext?
- 27. Quitar el enlace 'Mostrar' de ActiveAdmin default_actions
- 28. ¿Eliminar [] es igual a eliminar?
- 29. eliminar la duplicación
- 30. Eliminar números de la cadena