【问题标题】:Rails Axlsx gem where to define functionsRails Axlsx gem 在哪里定义函数
【发布时间】:2015-07-21 15:16:22
【问题描述】:

我正在使用 axlsx gem 在我的应用程序中创建 excel 电子表格。对于我的一个问题,我在这里看到了一个非常有用的答案:

AXLSX merge cells inside a style

我想定义一个可用于所有工作表的函数,但我不确定将它放在哪里。

【问题讨论】:

  • 查看您发布的答案下方的评论:“只要将它们包含在您使用它们的文件中,您就可以将它们放在您喜欢的任何位置。对于 Rails,如果您使用修补方法,您可以将它们放在初始化程序文件夹中,然后这些方法将始终可以访问。” 这不是回答您的问题吗?如果不告诉我们更多关于您当前的设置以及您如何使用 axlsx。
  • 你的回答听起来不错。我对rails很陌生,所以我不知道该怎么做。有什么文档可以指点我吗?
  • 这不是我的答案,但由于您希望在每个工作表上都有此功能,因此建议将代码放在应用程序的 config/initializers/ 文件夹中。该文件夹中的文件在您的应用程序服务器启动时加载,并将代码放在 module Axlsx -> class Worksheet 中将使用您的新函数修补这些类。这将允许您像这样调用您的函数:worksheet_object.merge_last_row
  • 这对我有用,谢谢。如果您将其写为答案,我会将其标记为正确
  • 很高兴阅读。这样做了。

标签: ruby-on-rails


【解决方案1】:

查看您发布的答案下方的评论:“只要将它们包含在您正在使用它们的文件中,您就可以将它们放置在任何您喜欢的位置。对于 Rails,如果您使用可以放置的补丁方法它们在初始化文件夹中,然后这些方法将始终可以访问。"

由于您希望在每个 Worksheet 上都有此功能,因此建议将代码放在应用程序的 config/initializers/ 文件夹中。当您的应用程序服务器启动并将代码放入

module Axlsx
  class Worksheet 
  end
end

将使用您的新功能修补这些类。这将允许您像这样调用您的函数:worksheet_object.merge_last_row

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多