rails 4 content_tag嵌套不显示html

时间:2015-09-08 15:51:49

标签: ruby-on-rails-4

我试图在帮助器

的视图中显示html表体内容
   .../...
  <tbody>
      <% display_pg_table_rows(@headings, @rows) %>
  </tbody>
  .../...

  # helpers/sheets_helper.rb

    module SheetsHelper
      def display_pg_table_rows(headings, rows)
        rows.collect do |row|
          content_tag(:tr, class: "<%= cycle('odd', 'even') %>") {
          headings.collect do |heading|
            concat content_tag(:td, "xxxx", class: "center")
          end
        }
      end
    end

但视图中没有显示任何内容......此代码可能出现什么问题?

2 个答案:

答案 0 :(得分:0)

你错过了&#34; =&#34;在display_pg_table_rows之前的&lt;%=标记中。

答案 1 :(得分:0)

缺少tr标签的初始concat!

module SheetsHelper
  def display_pg_table_rows(headings, rows)
    rows.collect do |row|
      concat content_tag(:tr, class: "<%= cycle('odd', 'even') %>") {
      headings.collect do |heading|
        concat content_tag(:td, "xxxx", class: "center")
      end
    }
  end
end