Hallo Leute,
erste RJS Schritte:
Ich iteriere in einer View über mehrere articles …
<%= link_to_remote “Weitere Informationen”, :update => “link_section_#
{article.id}”, :url => { :action => “show_info”, :id => article.id } %>
und habe in dieser View die passenden Ziel div’s:
Im Controller definiere ich:
def show_info
@press_article = Press.find(params[:id])
respond_to do |format|
format.html { redirect_to :action => “show_html_info”, :id =>
params[:id]}
format.js
end
end
Wobei show_html_info die Fallback Situation sein soll, wenn
Javascript nicht da ist, und dann ein show_info.rjs:
@article = Press.find(params[:id])
#page.insert_html :bottom, “link_section_#{params[:id]}”, :partial =>
“link”, :locals => {:article => @article}
page.insert_html :bottom, “link_section_#{params[:id]}”, “foobar”
page[“link_section_#{params[:id]}”].visual_effect(:highlight)
Ergebnis: In meinem Zieldiv landet das hier:
try { new Insertion.Bottom(“link_section_1”, “foobar”); $
(“link_section_1”).visualEffect(“highlight”); } catch (e) { alert
(‘RJS error:\n\n’ + e.toString()); alert(‘new Insertion.Bottom
(“link_section_1”, “foobar”);\n$(“link_section_1”).visualEffect
(“hightlight”);’); throw e }
und der Fallback funktioniert auch nicht. Nachdem ich Ryan’s Casts
43, 44 und 45 gesehen hatte, hoffte ich, mein link_to durch ein
link_to_remote zu ersetzen, wie er den form_for durch form_remote_for.
Was mache ich falsch? Hat jemand einen Tip?
Jan R.
[email protected]