Rails 4 - Helper中的HTML返回哈希

时间:2015-12-03 07:35:37

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

尝试创建一个简单的帮助器,将其返回到我的视图中:

<hr id="effects">

我创建的助手看起来像这样:

def bar(id)
  content_tag(:hr, id: id)
end

当我打电话

<%= bar("effects") %>

帮助程序正确显示<hr>,但ID直接显示在页面上,如{:id=>"effects"}

我假设我做错了,但似乎无法找到任何可以帮助我的东西。我感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

content_tag(name, content_or_options_with_block = nil, options = nil, escape = true, &block)

第二个参数是内容,你可以尝试

def bar(id)
  content_tag(:hr, "", id: id)
end

答案 1 :(得分:1)

根据documentation

def bar(id)
  content_tag(:hr, "", id: id)
end

但是,我想知道为什么你为此创建了一个辅助方法。您可以直接在视图上进行(也推荐使用)。