0

所以我有两个嵌套的部分调用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 错误“参数列表后缺少)”并且外部“添加团队”按钮失败。有任何想法吗?

4

1 回答 1

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

于 2009-01-26T20:38:16.800 回答