2013-06-02 65 views
0

希望有人可以帮助我。我已经制作了一个应该输出复选框的帮手方法(根据玩家的不同而不同), 玩家的图片和玩家的名字。不幸的是,唯一输出的是复选框。我只是空了李的。 这里是代码:ROR嵌套content_tag

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 

回答

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 
+0

问题是content_tag和之间的空间(:LI)。随着删除,一切正常。 –