Active admin point d'action/membre de l'action
Donc j'ai un lot d'action qui fonctionne à merveille. Mais maintenant, je veux la même action pour être en mesure d'être utilisé par cliqué sur un bouton sur la droite (comme afficher/modifier/détruire). Mais je n'arrive pas à obtenir de droit.
# app/admin/subscriptions.rb
ActiveAdmin.register Subscription do
...
batch_action :approve_selected do |subscriptions|
subscriptions.each do |subscription|
Subscription.find(subscription).approve
end
redirect_to :back
end
member_action :approve do
Subscription.find(params[:id]).approve
redirect_to :back
end
action_item :only => :show do
link_to('Approve', approve_admin_subscription_path(subscription))
end
...
end
Pas de bouton suivant pour Afficher, Modifier ou Supprimer du présent code. J'ai pensé que c'était parce que je suis en utilisant :only => show
j'ai donc de le prendre sur ou à l'aide de only :index
mais à la fois donner le message d'erreur suivant (et je n'ai pas été en mesure de trouver beaucoup à ce sujet):
undefined local variable or method `subscription' for #<ActiveAdmin::Views::ActionItems:0x007fb3a95b25c0>
Si je change l'action de l'élément de ligne de action_item :only => index do |subscription|
alors que donne l'erreur suivante et puts subscription
donne juste le code html (aucune idée pourquoi):
undefined method `each_byte' for nil:NilClass
OriginalL'auteur Tom Prats | 2013-09-16
Vous devez vous connecter pour publier un commentaire.
Cela peut être fait avec les éléments suivants:
Notez que l'utilisation de
defaults: true
ajouter vos actions personnalisées active admin actions par défaut.Comment ajouter plusieurs actions? comme d'Approuver et de Rejeter sans l'aide de plus de faire la fin..?
Utiliser la concaténation. Tout ce que vous devez vous assurer de retour sécuritaire html:
(link_to ... + link_to ...).html_safe
OriginalL'auteur Pierre-Louis Gottfrois
Pour l'ami qui a débarqué la page, afin d'ajouter plus de 1 lien
Faire Quelque Chose Comme:
OriginalL'auteur imsinu9
Trouvé une réponse ici. Vous pouvez le faire en utilisant le code ci-dessous avec le code de la question (la suppression de l'action de l'élément de bloc)
Mais je pense qu'il y a un moyen de le faire en ajoutant une action pour les actions par défaut (donc si vous savez comment faire, puis ajouter une autre réponse!)
En outre de supprimer les valeurs par défaut, vous pouvez le changer comme il est ici:
OriginalL'auteur Tom Prats