I added the following to a new.html.erb file:
<%= button_to_function “ShowList” do |page|
page[:vendor_droplist].toggle
end
%>
I ran the Rails application and got consecutive popups:
Caption: RJS error:
Body: ReferenceError: $ is not defined
Caption: The page at http://localhost:3000 says:
Body: $(“vendor_droplist”).toggle
Could it be that a reference to Prototype is missing in the generated
code? If so, where do it stick it at the Rails level so that it’s
generated every time a test a new change?
I’m running Rails 2.3.5, Ruby 1.8.6, WinXP-Pro/SP3, Firefox 3.6.2,
MySQL 5.0.37-community-nt, Mongrel
Thanks in Advance,
Richard
After thinking about this problem a little more, I concluded that I
needed in import prototype.js somehow. I originally thought that was
automatic, and I’d like to make automatic.
Right now my problematic new.html.erb file in incorporated in the app
by expenses.htmt.erb, which contains:
<%= stylesheet_link_tag ‘scaffold’ %>
So I think I need to add something like:
<%= javascript_link_tag “javascript” %>
<%= javascript_link_tag “prototype” %>
<%= script_link_tag “prototype” %>
Unfortunately, all my guesses were rejected by ERB. So I’m scouring
my Ajax on Rails book and the web for an example. At the same time,
I’d greatly appreciate whatever guidance anyone may care to offer.
Best wishes,
Richard
On Mar 24, 6:15 pm, RichardOnRails
Problem solved, finally (by Ajax on Rails, after adjustment to Rails
my 2.3.5).
Solved by adding <%= javascript_include_tag :defaults %>
to app\views\layouts\expenses.html.erb
I have skimmed Ajax on Rails many times, treating it as a reference-
source rather that as a textbook. But today I stated a the beginning
of the Prototype chapter and has a solution in minutes. Whew!
On Mar 24, 6:15 pm, RichardOnRails