2012-09-16 61 views
1

我犯了這樣的一個成員行動:路由「member_action」與activeadmin

member_action :send_by_email, :method => :get 

其設執行管理:: CardsController/send_by_email但它不是,我不啓動控制器動作。

我的文件在app /控制器/管理

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

當我做耙路線cards_controller.rb,我得到:

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

任何想法?

回答

0

爲了進一步調試,試試這個:

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

我發現,我只好把我所有的「東西」在塊內的app/admin/cards.rb

1

你重寫你的工作。

如果您在Admin :: CardsController中定義了一個動作,那麼您可以使用member_action定義它。

推薦的方法是使用member_action定義管理資源控制器操作,而不是在其控制器中進行挖掘。