在rails中使用嵌套的insert_html部分时出错

时间:2009-01-26 05:23:35

标签: ruby-on-rails nested rjs partial-classes

所以我有两个嵌套的部分调用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错误时,这可以正常工作。有任何想法吗?

1 个答案:

答案 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,当你有两个团队时,第二个按钮可能会开始工作。