Hi guys, I was wondering if you are able to have a link_to_remote, having an image_tag and the link_to_remote has a mouseover event that updates a div. Does the image_tag need the mouseover event? I currently have: <%= link_to_remote(image_tag(@p_image.public_filename(:thumb)), :update => "big_pic", :onmouseover => {:action => :color_change, :id => @p_image.id})%> I get this error on loading my page: You have a nil object when you didn''t expect it! You might have expected an instance of ActiveRecord::Base. The error occurred while evaluating nil.[] I also have this in attempts to solve my problem : <%=image_tag @p_image.public_filename(:thumb), :mouseover=> remote_function(:update => "big_pic", :url => {:action => :color_change, :id => @p_image.id})%> The page loads but I get an error using firefox, missing ; before statement. Here is the html that is generated: <img src="/system/0000/0022/yellow_thumb.gif?1211334531" onmouseover="this.src=''/images/new Ajax.Updater(''big_pic'', ''/store/color_change/22'', {asynchronous:true, evalScripts:true})''" onmouseout="this.src=''/system/0000/0022/yellow_thumb.gif?1211334531''" alt="Yellow_thumb"/> I just want to have an image that fires a mouseover event that updates a larger image. Is there a better way? I hope someone can help me this. Full trace: vendor/rails/actionpack/lib/action_controller/url_rewriter.rb:95:in `rewrite_url'' vendor/rails/actionpack/lib/action_controller/url_rewriter.rb:81:in `rewrite'' vendor/rails/actionpack/lib/action_controller/base.rb:616:in `url_for'' vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb:76:in `send'' vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb:76:in `url_for'' vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb:461:in `remote_function'' vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb:255:in `link_to_remote'' app/views/store/show.rhtml:24:in `_run_erb_47app47views47store47show46rhtml'' app/views/store/show.rhtml:17:in `each'' app/views/store/show.rhtml:17:in `_run_erb_47app47views47store47show46rhtml'' vendor/rails/actionpack/lib/action_view/base.rb:637:in `send'' vendor/rails/actionpack/lib/action_view/base.rb:637:in `compile_and_render_template'' vendor/rails/actionpack/lib/action_view/base.rb:365:in `render_template'' vendor/rails/actionpack/lib/action_view/base.rb:316:in `render_file'' vendor/rails/actionpack/lib/action_controller/base.rb:1100:in `render_for_file'' vendor/rails/actionpack/lib/action_controller/base.rb:836:in `render_with_no_layout'' vendor/rails/actionpack/lib/action_controller/layout.rb:262:in `render_without_benchmark'' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'' C:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'' vendor/rails/actionpack/lib/action_controller/base.rb:1153:in `default_render'' vendor/rails/actionpack/lib/action_controller/base.rb:1159:in `perform_action_without_filters'' vendor/rails/actionpack/lib/action_controller/filters.rb:697:in `call_filters'' vendor/rails/actionpack/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark'' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'' C:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'' vendor/rails/actionpack/lib/action_controller/rescue.rb:199:in `perform_action_without_caching'' vendor/rails/actionpack/lib/action_controller/caching.rb:678:in `perform_action'' vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'' vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'' vendor/rails/actionpack/lib/action_controller/caching.rb:677:in `perform_action'' vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send'' vendor/rails/actionpack/lib/action_controller/base.rb:524:in `process_without_filters'' vendor/rails/actionpack/lib/action_controller/filters.rb:685:in `process_without_session_management_support'' vendor/rails/actionpack/lib/action_controller/session_management.rb:123:in `process'' vendor/rails/actionpack/lib/action_controller/base.rb:388:in `process'' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:in `handle_request'' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in `dispatch'' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in `dispatch'' vendor/rails/railties/lib/webrick_server.rb:112:in `handle_dispatch'' vendor/rails/railties/lib/webrick_server.rb:78:in `service'' C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'' C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'' C:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'' C:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'' C:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'' C:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'' C:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'' C:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'' C:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'' C:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'' vendor/rails/railties/lib/webrick_server.rb:62:in `dispatch'' vendor/rails/railties/lib/commands/servers/webrick.rb:66 C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'' C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require'' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in'' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require'' vendor/rails/railties/lib/commands/server.rb:39 C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'' C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'' script/server:3 -- 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 post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Virginian
2008-Jun-09 18:44 UTC
Re: link_to_remote, image_tag, mouseover is this possible?
You could try something like: <div class="buttons-get-started"> <%= link_to(image_tag("/images/ get_started_normal.png", :mouseover => ''/images/ get_started_hover.png''), { :controller => ''user'', :action => ''register'' }) %> </div> On May 24, 1:49 am, Dl Lo <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> Hi guys, > > I was wondering if you are able to have a link_to_remote, having an > image_tag and the link_to_remote has a mouseover event that updates a > div. Does the image_tag need the mouseover event? I currently have: > > <%= link_to_remote(image_tag(@p_image.public_filename(:thumb)), :update > => "big_pic", :onmouseover => {:action => :color_change, :id => > @p_image.id})%> > > I get this error on loading my page: > > You have a nil object when you didn''t expect it! > You might have expected an instance of ActiveRecord::Base. > The error occurred while evaluating nil.[] > > I also have this in attempts to solve my problem : > <%=image_tag @p_image.public_filename(:thumb), :mouseover=> > remote_function(:update => "big_pic", :url => {:action => :color_change, > :id => @p_image.id})%> > > The page loads but I get an error using firefox, missing ; before > statement. Here is the html that is generated: > > <img src="/system/0000/0022/yellow_thumb.gif?1211334531" > onmouseover="this.src=''/images/new Ajax.Updater(''big_pic'', > ''/store/color_change/22'', {asynchronous:true, evalScripts:true})''" > onmouseout="this.src=''/system/0000/0022/yellow_thumb.gif?1211334531''" > alt="Yellow_thumb"/> > > I just want to have an image that fires a mouseover event that updates a > larger image. Is there a better way? I hope someone can help me this. > > Full trace: > vendor/rails/actionpack/lib/action_controller/url_rewriter.rb:95:in > `rewrite_url'' > vendor/rails/actionpack/lib/action_controller/url_rewriter.rb:81:in > `rewrite'' > vendor/rails/actionpack/lib/action_controller/base.rb:616:in `url_for'' > vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb:76:in > `send'' > vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb:76:in > `url_for'' > vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb:461:in > `remote_function'' > vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb:255:in > `link_to_remote'' > app/views/store/show.rhtml:24:in > `_run_erb_47app47views47store47show46rhtml'' > app/views/store/show.rhtml:17:in `each'' > app/views/store/show.rhtml:17:in > `_run_erb_47app47views47store47show46rhtml'' > vendor/rails/actionpack/lib/action_view/base.rb:637:in `send'' > vendor/rails/actionpack/lib/action_view/base.rb:637:in > `compile_and_render_template'' > vendor/rails/actionpack/lib/action_view/base.rb:365:in `render_template'' > vendor/rails/actionpack/lib/action_view/base.rb:316:in `render_file'' > vendor/rails/actionpack/lib/action_controller/base.rb:1100:in > `render_for_file'' > vendor/rails/actionpack/lib/action_controller/base.rb:836:in > `render_with_no_layout'' > vendor/rails/actionpack/lib/action_controller/layout.rb:262:in > `render_without_benchmark'' > vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in > `render'' > C:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'' > vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in > `render'' > vendor/rails/actionpack/lib/action_controller/base.rb:1153:in > `default_render'' > vendor/rails/actionpack/lib/action_controller/base.rb:1159:in > `perform_action_without_filters'' > vendor/rails/actionpack/lib/action_controller/filters.rb:697:in > `call_filters'' > vendor/rails/actionpack/lib/action_controller/filters.rb:689:in > `perform_action_without_benchmark'' > vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in > `perform_action_without_rescue'' > C:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'' > vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in > `perform_action_without_rescue'' > vendor/rails/actionpack/lib/action_controller/rescue.rb:199:in > `perform_action_without_caching'' > vendor/rails/actionpack/lib/action_controller/caching.rb:678:in > `perform_action'' > vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in > `cache'' > vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'' > vendor/rails/actionpack/lib/action_controller/caching.rb:677:in > `perform_action'' > vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send'' > vendor/rails/actionpack/lib/action_controller/base.rb:524:in > `process_without_filters'' > vendor/rails/actionpack/lib/action_controller/filters.rb:685:in > `process_without_session_management_support'' > vendor/rails/actionpack/lib/action_controller/session_management.rb:123:in > `process'' > vendor/rails/actionpack/lib/action_controller/base.rb:388:in `process'' > vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:in > `handle_request'' > vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in > `dispatch'' > vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in > `dispatch_cgi'' > vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in > `dispatch'' > vendor/rails/railties/lib/webrick_server.rb:112:in `handle_dispatch'' > vendor/rails/railties/lib/webrick_server.rb:78:in `service'' > C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'' > C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'' > C:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'' > C:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'' > C:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'' > C:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'' > C:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'' > C:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'' > C:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'' > C:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'' > vendor/rails/railties/lib/webrick_server.rb:62:in `dispatch'' > vendor/rails/railties/lib/commands/servers/webrick.rb:66 > C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `gem_original_require'' > C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `require'' > vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in > `require'' > vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in > `new_constants_in'' > vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in > `require'' > vendor/rails/railties/lib/commands/server.rb:39 > C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `gem_original_require'' > C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `require'' > script/server:3 > -- > Posted viahttp://www.ruby-forum.com/.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Reasonably Related Threads
- Change the default folder for image_tag, javascript_include_
- image_tag problem
- form_tag doesn't accept a string anymore in edge rails?
- RSpec raising routing errors where Rails doesn''t?
- RSpec view spec writing problem (unable to generate url_for in RESTful resource link_to)