3

https://github.com/sferik/rails_admin/wiki/Custom-actionを使用してRailsAdminでカスタムアクションを作成しましたが、カスタムアクション内のどこにコントローラーメソッドを配置するのか、フォームを使用する場合はどうなるのかわかりません。それらのコントローラーメソッドを呼び出すためのパスになりますか?

4

1 に答える 1

5

これが私がpdfに使用しているカスタムアクションの例です(プロジェクトはこちら):

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

したがって、質問に答えるために、コントローラーメソッドはlib / rails_admin_ * custom_action_name*.rbモジュール内に入ります。フォームの送信に関する質問の2番目の部分を理解できません。ここで、フォーム送信を使用したカスタムアクションの別の例を確認できます。

于 2012-03-14T04:00:32.790 に答える