0

たとえば、次のような懸念を使用して、コントローラー間でアクションを共有しようとしています。

module Backend
  module Exportable
    extend ActiveSupport::Concern

    def show
      respond_to do |format|
        format.xls { set_excel_headers "#{controller_name.classify}_#{params[:id]}_#{Time.now.to_i.to_s}.xls" }
      end
    end
  end
end

これに問題はありますか?

レールから懸念事項を介してデフォルト アクションを共有してはいけませんか?

4

1 に答える 1

0

懸念ディレクトリにファイルを作成する必要があります(モジュールと同じ名前:backend.rb

そしてここにあなたのコードがあります:

module Backend
    def show
        respond_to do |format|
            format.xls { set_excel_headers "#{controller_name.classify}_#{params[:id]}_#{Time.now.to_i.to_s}.xls" }
        end
    end
end

したがって、コントローラーに次を追加します。

extend Backend
于 2014-05-06T11:04:43.763 に答える