0

これは私のコードです

<%= link_to_function ("Add another url", :id=> "add_another_url_link_id") do |page| 
                      page.insert_html :bottom ,:add_another_url, :partial =>'add_another_url', :locals => {:object =>Url.new, :url => section}
                    end%>

ここadd_another_urlでは、 の下部に部分的に表示していadd_another_ur divます。リストがあります。行の最後に、このリンクを表示しています。行の下にフォームを表示するリンクをクリックすると。しかし、最初の行の下にのみフォームを表示しているリンクをクリックすると。対応する行のフォームを表示したい。(この場所での「これ」の使い方がわかりません)

誰でも私を助けることができますか?

4

1 に答える 1

1

リスト内のすべての行に対してこのリンクを生成すると仮定します。これは、有効なhtmlではないすべての行に対して同じ要素ID(add_another_url_link_id)を生成するため、お勧めできません。

個別のIDを生成する必要があります。

<%- @items.each do |item| %>
  <%= link_to_function "Add another url", :id => "add_url_for_item_#{item.id}" do |page| %>
    ...

そして、特定のIDを使用して、関連する行を見つけます。

于 2011-07-14T12:29:12.570 に答える