content_tag不能正常工作?

时间:2013-09-06 11:56:53

标签: ruby-on-rails ruby

当我尝试设置content_tag的类或高度时,它会给我一个内容标记内有哈希的视图。

  def book_obj(book)
    content_tag :div, height: 50, class: "something"
  end

- @books.each do |book|
  = book_obj(book)

在视图中:

<div class="large-12 columns">
    <div>{:height=&gt;50, :class=&gt;"something"}</div>
    <div>{:height=&gt;50, :class=&gt;"something"}</div>
    <div>{:height=&gt;50, :class=&gt;"something"}</div>
</div>

我认为它应该像<div class="something"></div>.一样工作 如何正确使用这种方法?

2 个答案:

答案 0 :(得分:4)

content_tag需要内容参数。

content_tag :div, "Content", height: 50, class: "something"

See the Docs

答案 1 :(得分:1)

通过检查方法的文档。

http://api.rubyonrails.org/classes/ActionView/Helpers/TagHelper.html#method-i-content_tag

第二个参数是元素的内容。