Active Admin Custom Action Item Resource Name

Stephen Corwin picture Stephen Corwin · Jul 31, 2012 · Viewed 12.4k times · Source

Don't know why I can't seem to figure this out since it seems like it should be so simple, but basically, I'm trying to create a link to an action (I want "Publish" to appear next to show, edit, delete) for each of a resource in Active Admin.

I used the code they suggest on their wiki:

 action_item do
    link_to "button label", action_path(post)
 end

Problem is, I get an error because rails doesn't know what "post" is. It's nil. The version of the Wiki on Github has the same code, except they use "resource" instead of post. I wasn't sure if that was them implying that I would use my own resource name there, or if you're supposed to actually use the variable "resource". I tried the latter case and got a "Couldn't find without an ID" error.

So the question is, where do I set the variable name? What are they using as their iterator?

Answer

bonyiii picture bonyiii · Apr 15, 2013

I used to use this:

action_item only: :show do |resource|
  link_to('New Post', new_resource_path(resource))
end

UPDATE

action_item only: :show do
  link_to('New Post', new_resource_path)
end

Thanks Alter Lagos