Ruby on rails ROR嵌套内容\u标记

Ruby on rails ROR嵌套内容\u标记,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,希望有人能帮助我。我制作了一个助手方法,该方法应该输出一个复选框(该复选框是选中的还是不选中的,取决于玩家), 球员的照片和球员的名字。不幸的是,唯一输出的是复选框。我刚把李家弄空。 代码如下: def add_players_and_checkboxes(game_id,user) boolean = 0 find_all_players(game_id).each do |p| boolean = true if user.id == p.id end output

希望有人能帮助我。我制作了一个助手方法,该方法应该输出一个复选框(该复选框是选中的还是不选中的,取决于玩家), 球员的照片和球员的名字。不幸的是,唯一输出的是复选框。我刚把李家弄空。 代码如下:

def add_players_and_checkboxes(game_id,user)

  boolean = 0 

  find_all_players(game_id).each do |p| 
  boolean = true if user.id == p.id 
end 

output = content_tag :div, :class => "span2" do 
  concat(content_tag :li, add_check_box(user,game_id,boolean))
  concat(content_tag :li) do 
    concat(content_tag :ul) do
      concat(content_tag :li) do
      concat(image_tag(user.picture, :height => '50px',:alt => 'user_pic'), :class         =>"picture")
      end
      concat(content_tag :li, user.first_name, :class => "name")
    end
  end 
end

return output

问题是content_标记和(:li)之间的空格。去掉这个,一切都正常。
output = content_tag :div, :class => "span2" do
  content_tag(:li, add_check_box(user,game_id,boolean)) +
  content_tag(:li) do
    content_tag(:ul) do
      content_tag(:li) do
        image_tag user.picture, :height => '50px', :alt => 'user_pic', :class => "picture"
      end +
      content_tag(:li, user.first_name, :class => "name")
    end
  end 
end