Link_to_remote + render partial

Witam,

Mam problem z wywołaniem w link_to_remote partial render.
Mój obecny kod wygląda następująco :


w index.html mamy:
<%= link_to_remote ‘dodaj’,:method=>:get%>

a w kontrolerze:
def new
respond_to do |format|
format.js do
render :update do |page|
page.hide “test”
page.replace_html “test2”, :Partial => “opis”
end
end
end
end

  • Jak poprawić kod,aby działał poprawnie?
  • Jak można poprzez link_to_remote wywołać funkcje z inna nazwa niż new?

Z góry dziękuje za pomoc.

Żeby odpowiedzieć na oba pytania naraz, zakładam, że kontroler ma nazwę my_controller, akcja to my_action. Reszta bez zmian.

Widok:

<%= link_to_remote "dodaj", :url => {:controller => "my_controller", :action => "my_action"} %>
Kontroler:

def my_action render :update do |page| page.hide "test" page.replace_html "test2", :partial => "opis" end end
Powinno działać.

W tym, co ty miałeś :partial było z dużej litery. Więcej możesz poczytać w dokumentacji