вывод массива модулей - PullRequest
       2

вывод массива модулей

1 голос
/ 21 сентября 2011

Я пишу модуль для добавления функциональности в гем FlagShihTzu.

В основном он проходит через флаги и выводит ключи для клавиш, назначенных объекту. Это работает, но я также хочу иметь возможность использовать блок в представлении для работы с выводом.

Проблема в том, что он выводит массив из модуля и вывод из блока в представлении.

module AwesomeFlags

  def my_flags(column = nil)
    a = self.flag_mapping
    if column.nil?
      c = a.values.map {|var| var.keys}.flatten
    else
      b = a[column]
      c = Array.[](b.keys).flatten
    end
    c.map {|var| self.send(var) ? "#{var.to_s} " : nil}.compact!
  end

end

По виду:

= book_offer.my_flags.each do |flag|
  = flag.titleize

Что я получаю:

Regular Complimentary regular complimentary

1 Ответ

0 голосов
/ 21 сентября 2011

Вы должны изменить это на:

- book_offer.my_flags.each do |flag|
  = flag.titleize

= означает включение вывода вызова метода, где - означает его простое выполнение. Цикл each возвращает элементы в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...