如何处理rails3中的link_to_function

时间:2011-07-14 06:52:31

标签: ruby-on-rails-3 link-to-function

这是我的代码

<%= 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部分。 我有一份清单。在行结束时,我正在显示此链接。当我单击将在该行下显示表单的链接时。但是,当我单击仅在第一行下显示表单的链接时。 我想显示相应行的表单。 (我不知道如何在这个地方使用'this')

任何人都可以帮助我。

1 个答案:

答案 0 :(得分: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来查找相关的行。