我做了这样的成员行动:
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
有什么想法吗?
答案 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