Сгенерировать теги li с помощью вспомогательных методов не удается в rails - PullRequest
1 голос
/ 10 мая 2011

Я использую рельсы 2.3.11

В моем views/layout/application.html.erb

<ul>
  <li>1</li>
  <li>2</li>
  <%= myhelper('t')%>
  <li>4</li>
</ul>

Я вызываю myhelper метод для генерации li в application_helper.rb

def myhelper(v)
  if v
    content_tag(:li, link_to("3",/users_path))
  end
end

Я подтвердил, что вызывается myhelper, но он не генерирует тег li.

Пожалуйста, дайте предложения.

РЕДАКТИРОВАТЬ

Я пытаюсь сгенерировать тег li на основе значения, полученного от одного из вспомогательных методов в том жепомощник приложения, который является коллекциями

 def myhelper(v)

       collections.each_with_index do |c,i|
       case c
           when 'c'
                     content_tag(:li, link_to("3", users_path))
           end
       end
end

def collections
  @enabled ||= Setting.get_enabled
end

, где коллекции - это массив, полученный от одного другого вспомогательного метода в том же помощнике - помощник приложения

, когда я комментирую две строки ниже

      collections.each_with_index do |c,i|

      end

li генерирует.

почему этот вспомогательный метод не получает. Пожалуйста, дайте предложения

1 Ответ

4 голосов
/ 10 мая 2011

Попробуйте это (без косой черты, добавленной перед именованным маршрутом users_path):

content_tag(:li, link_to("3", users_path))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...