所以我有两个嵌套的部分调用insert_html。基本上每个团队都有多个玩家,我有一个添加玩家按钮和一个添加团队按钮,每个按钮都会调用以下帮助者
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
如果我只使用一个insert_html调用,但是当我尝试让两者都在参数列表“和”外部“添加团队”按钮失败后得到“错过”的javascript错误时,这可以正常工作。有任何想法吗?
答案 0 :(得分:2)
您可以将add_player_link的link_to_function放入您为团队呈现的部分内容中。然后,您可以将要插入项目的Team Div的唯一ID分配到:
<%= link_to_function name2 do | page2 |
page2.insert_html:bottom,“players _#{unique_id}”,:partial => 'player',:object => Player.new
每个团队DOM元素都有唯一的ID吗?我有问题,我将有两个id =“order”的div,它打破了东西。它好像你有许多“团队”div,里面有许多“玩家”div。尝试给每个人一个唯一的ID,当你有两个团队时,第二个按钮可能会开始工作。