2015-12-08 4 views
1

Это сообщение является довольно много, что я после:Расширение перечислимых в 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 папку/и папки концерны, но ни одна из них не ясно.

+0

Обратите внимание, что ['enum.each _cons (2) '] (http://ruby-doc.org/core-2.2.3/Enumerable.html#method-i-each_cons) делает почти то же самое. (Единственное отличие состоит в том, что 'each_with_prev' использует' nil' как «первое» значение, которое полезно в некоторых случаях.) –

+0

Я видел это, и в моем случае я думаю, что мне это нужно. Первый цикл через каждый должен отображать привязку. –

ответ

3

Решение 1

сохранить файл CONFIG/Инициализаторы/enumerable.rb

Решение 2

вы можете поместить файл в папку Lib /, а затем добавьте следующая строка до config/application.rb

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

Я называю это enumerable.rb? –

+0

Да, звучит хорошо – richfisher

+0

Решение №1 отлично работает. Благодаря! –

Смежные вопросы