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