ruby-on-rails - rails_admin 自定义操作的 Controller 方法去哪里了?

标签 ruby-on-rails rails-admin

我使用 https://github.com/sferik/rails_admin/wiki/Custom-action 在 RailsAdmin 中创建了自定义操作,但我不确定将 Controller 方法放在自定义操作中的什么位置,如果我使用表单,调用这些 Controller 方法的路径是什么?

最佳答案

这是我用于 pdf 的自定义操作示例(项目 here ):

require "rails_admin_pdf/engine"

module RailsAdminPdf
end

require 'rails_admin/config/actions'

module RailsAdmin
  module Config
    module Actions
      class Pdf < Base
        RailsAdmin::Config::Actions.register(self)

        register_instance_option :member do
          true
        end

        register_instance_option :controller do
          Proc.new do
            report = "#{@object.class.to_s.demodulize}Report".constantize.new
            send_data report.to_pdf(@object), :filename => "#{@object.class.to_s.demodulize}_#{@object.id}.pdf", :type => "application/pdf"  
          end
        end
      end
    end
  end
end

因此,为了回答您的问题, Controller 方法位于 lib/rails_admin_*custom_action_name*.rb 模块中。我不确定我是否理解您关于表单提交问题的第二部分。您可以查看另一个带有表单提交的自定义操作示例 here .

关于ruby-on-rails - rails_admin 自定义操作的 Controller 方法去哪里了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668849/

相关文章:

ruby-on-rails - 在rails_admin中管理软删除记录(偏执)

ruby-on-rails - rails_admin 与 rails-api 冲突

ruby-on-rails - ubuntu 12.04 ruby 2.0 rails : Could not find 'thread_safe'

ruby-on-rails - 比较两个具有未知值的哈希值

ruby-on-rails-4 - 未定义的方法 `attr_accessible' 与 Mongoid

ruby-on-rails - 卸载 Rails_admin

ruby-on-rails - 如何从 rails_admin 中删除图像?

ruby-on-rails - rails : how to query the length of a has_many relationship while caching it?

javascript - Rails 中的 RJS/Javascript 约定

ruby-on-rails - 如何在 Rails 中调试 HTTP AUTH 参数?