Hi All, I''m making a Rails app in which users have folders in which to organize journal entries. I''m trying to load a partial into view that displays D3.js visualizations based on the character count of each journal entry. The JavaScript code and HTML inject properly, but I don''t think the JS is executing. Show.js.erb looks like this: $("#actual-right").append( "<%=j render :partial => ''contents'', :locals => {:folder => @folder } %>" ); $("#jscripts").append("<%=j render :partial => ''show'', formats: :js, :locals => {:folder => @folder} %>"); The second line appends _show.js.erb with the rest of my JavaScript in application.html.erb. The top line appends some HTML tags for D3. I need to figure out how to execute the JavaScript so when a user clicks the link to one of their folders, the HTML and JS are injected and the graphs are drawn. Attached is my _show.js.erb file -- I have tried wrapping all the D3 code in a function and calling it at the bottom, but that didn''t work. Any advice would be appreciated! Attachments: http://www.ruby-forum.com/attachment/8638/_show.js.erb -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/1c7e5416b8beb12e5ae21b0781b4eaa1%40ruby-forum.com. For more options, visit https://groups.google.com/groups/opt_out.
bacrossland
2013-Jul-31 01:51 UTC
Re: Expose JavaScript partial to global namespace and call it?
On Monday, July 29, 2013 5:03:13 PM UTC-5, Ruby-Forum.com User wrote:> Hi All, > > I''m making a Rails app in which users have folders in which to organize > journal entries. I''m trying to load a partial into view that displays > D3.js visualizations based on the character count of each journal entry. > The JavaScript code and HTML inject properly, but I don''t think the JS > is executing. > > Show.js.erb looks like this: > $("#actual-right").append( "<%=j render :partial => ''contents'', :locals > => {:folder => @folder } %>" ); > > $("#jscripts").append("<%=j render :partial => ''show'', formats: :js, > :locals => {:folder => @folder} %>"); > > The second line appends _show.js.erb with the rest of my JavaScript in > application.html.erb. The top line appends some HTML tags for D3. > > I need to figure out how to execute the JavaScript so when a user clicks > the link to one of their folders, the HTML and JS are injected and the > graphs are drawn. Attached is my _show.js.erb file -- I have tried > wrapping all the D3 code in a function and calling it at the bottom, but > that didn''t work. > > Any advice would be appreciated! > > Attachments: > http://www.ruby-forum.com/attachment/8638/_show.js.erbYou can try wrapping your javascript function calls in a jQuery document.ready call. It''ll fire off when the document object model is ready. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/bfc4a034-f05d-48b5-a0ba-0146e5bf6935%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.