Поэтому я пытаюсь получить ссылку для удаления рядом с подписью в форме электронной почты. Однако мои рельсы вуду явно очень слабые. Он ускользает от HTML, и я не могу понять, как его получить. Есть намеки?
= f.input :email, :label => "Email " + link_to_remove_fields("[x]", f)
[править] о да, это делает то же самое:
= f.input :email, :label => "Email #{link_to_remove_fields("[x]", f)}"
и вот мой вспомогательный метод ...
def link_to_add_fields(name, f, association)
new_object = f.object.class.reflect_on_association(association).klass.new
fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
render(association.to_s.singularize + "_fields", :f => builder)
end
link_to_function(name, "add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\")")
end