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

你觉得这有什么问题吗?

我不应该通过关注点共享来自 Rails 的默认操作吗?

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 回答