Как работать с link_to_function в rails3 - PullRequest
0 голосов
/ 14 июля 2011

Это мой код

<%= 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.У меня есть список.В конце строки я показываю эту ссылку.Когда я нажимаю на ссылку, которая покажет форму под строкой.Но когда я нажимаю на ссылку, которая показывает форму только в первой строке.Я хочу показать форму для соответствующей строки.(Я не знаю, как использовать «это» в этом месте)

Может ли кто-нибудь мне помочь.

1 Ответ

1 голос
/ 14 июля 2011

Я предполагаю, что вы генерируете эту ссылку для каждой строки в вашем списке. Это плохая идея, потому что она будет генерировать один и тот же идентификатор элемента (add_another_url_link_id) для каждой строки, которая не является допустимой HTML.

Вы должны либо сгенерировать индивидуальные идентификаторы:

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

И используйте конкретный идентификатор, чтобы найти соответствующую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...