2009-01-26 11 views
0

J'ai donc deux partiels imbriqués avec des appels à insert_html. Fondamentalement, chaque équipe a plusieurs joueurs et j'ai un bouton de lecteur add et un bouton d'équipe ajouter que chaque appel d'une partie avec les aides suivantesErreur lors de l'utilisation des partiels insert_html imbriqués dans les rails

module TeamsHelper 
    def add_team_link(name) 
    link_to_function name do |page| 
     page.insert_html :bottom, :teams, :partial => 'team', :object => Team.new 
    end 
    end 

    def add_player_link(name2) 
    link_to_function name2 do |page2| 
    page2.insert_html :bottom, :players, :partial => 'player', :object => Player.new 
    end 
    end 
end 

Cela fonctionne très bien si j'utilise un seul appel insert_html mais lorsque je tente de avoir à la fois je reçois une erreur javascript "manquant) après la liste des arguments" et le bouton "ajouter une équipe" externe échoue. Des idées?

Répondre

2

Vous pouvez ajouter link_to_function de add_player_link dans le partiel que vous affichez pour les équipes. Vous pouvez ensuite attribuer l'ID unique de la division d'équipe dans laquelle vous souhaitez insérer des éléments:
<% = lien_à_fonction nom2 do | page2 |
        page2.insert_html: fond, "joueurs _ # {id_unique}",: 'joueur' partielle =>,: objet => Player.new

Est-ce que chaque équipe élément DOM ont un identifiant unique? J'ai eu des problèmes où j'aurais deux divs avec id = "order" et ça casse les choses. On dirait que vous auriez beaucoup de divs "team" avec beaucoup de divs "player" à l'intérieur d'eux. Essayez de donner à chacun un identifiant unique et le deuxième bouton lorsque vous avez deux équipes vont probablement commencer à travailler.