使用activeadmin路由“member_action”

时间:2012-09-16 16:43:25

标签: ruby-on-rails ruby-on-rails-3 routing activeadmin

我做了这样的成员行动:

member_action :send_by_email, :method => :get

它假设执行Admin :: CardsController / send_by_email但不是,我不启动控制器操作。

我的文件是app / controllers / admin中的cards_controller.rb

class Admin::CardsController < ApplicationController
    def send_by_email
       raise "ok"
    end
end

当我做rake路线时,我得到了:

 send_by_email_admin_card GET        /admin/cards/:id/send_by_email(.:format) admin/cards#send_by_email

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你压倒了你的工作。

如果你在Admin :: CardsController中定义一个动作,你就像使用member_action定义它一样。

推荐的方法是使用member_action定义管理资源控制器操作,而不是在其控制器中进行挖掘。

答案 1 :(得分:0)

要进一步调试,请尝试以下方法:

member_action :send_by_email do
  raise "ok" #assuming that works, I use puts statements but whatev.
end

我发现我必须将所有'东西'放在app/admin/cards.rb

中的块中