ruby-on-rails - 在 Rails 中使用辅助方法生成 li 标签失败

标签 ruby-on-rails

我使用的是 Rails 2.3.11

在我的views/layout/application.html.erb

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

我正在调用myhelper方法在application_helper.rb中生成li

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 是从同一帮助程序 - 应用程序帮助程序中的另一个帮助程序方法接收的数组

当我评论下面两行时

      collections.each_with_index do |c,i|

      end

li 正在生成 .

为什么这个辅助方法没有得到。请给出建议

最佳答案

试试这个(在命名路由 users_path 之前不附加正斜杠字符):

content_tag(:li, link_to("3", users_path))

关于ruby-on-rails - 在 Rails 中使用辅助方法生成 li 标签失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945952/

相关文章:

ruby-on-rails - 为什么Refinery CMS创建记录后没有图像?

ruby-on-rails - TextMate 不适用于当前的 Ruby/Rails?

ruby-on-rails - 如何在 Ubuntu 16.04.3 上安装 nokogiri 1.7.0.1?

ruby-on-rails - Ruby on Rails - redirect_to

ruby-on-rails - rails 中 'respond_to' 的用例是什么?

ruby-on-rails - 将文件上传为字符串(Ruby on rails)

ruby-on-rails - Ruby on Rails 中的多对多多态关联

javascript - 单击项目时显示 gmaps 位置 (Gmaps4rails)

mysql - 未知属性错误 Rails 5.1.1 - 无法识别具有连接表的模型属性

ruby-on-rails - 带有 Ruby on Rails 的 em-websocket gem