ROR嵌套content_tag

时间:2013-06-02 06:47:43

标签: 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 = 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

1 个答案:

答案 0 :(得分:2)

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