【问题标题】:Routing "member_action" with activeadmin使用 activeadmin 路由“member_action”
【发布时间】:2012-09-16 16:43:25
【问题描述】:

我做了一个这样的会员操作:

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    你正在压倒你的工作。

    如果你在 Admin::CardsController 中定义一个动作,你所做的与使用 member_action 定义它是一样的。

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

    【讨论】:

      【解决方案2】:

      要进一步调试,试试这个:

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

      我发现我必须把我所有的“东西”放在app/admin/cards.rb 内的块中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多