在Rails中扩展可枚举4

时间:2015-12-08 06:13:54

标签: ruby-on-rails ruby ruby-on-rails-4

这篇文章几乎就是我所追求的:

http://jablan.radioni.ca/post/2175717120/each-with-previous-in-ruby

这里的想法是,如果我循环遍历@users列表,我会看到他们的最后一个初始更改并添加一个锚(#T等)并链接到它。

我迷失了你如何将它加载到我们的Rails项目中。您在何处放置模块文件:

module Enumerable
  def each_with_prev
    self.inject(nil){|prev, curr| yield prev, curr; curr}
    self
  end
end

我见过对/ lib文件夹和关注文件夹的引用,但没有一个是明确的。

1 个答案:

答案 0 :(得分:3)

解决方案1 ​​

将文件保存到config / initializers / enumerable.rb

解决方案2

您可以将文件放到/ lib文件夹中,然后将以下行添加到config/application.rb

config.autoload_paths += Dir[File.join(Rails.root, "lib", "*.rb")].each {|l| require l }