Link_to_remote, image_tag, mouseover is this possible?

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:

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:inrewrite’
vendor/rails/actionpack/lib/action_controller/base.rb:616:in url_for' vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb:76:insend’
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:inremote_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:incompile_and_render_template’
vendor/rails/actionpack/lib/action_view/base.rb:365:in render_template' vendor/rails/actionpack/lib/action_view/base.rb:316:inrender_file’
vendor/rails/actionpack/lib/action_controller/base.rb:1100:in
render_for_file' vendor/rails/actionpack/lib/action_controller/base.rb:836:inrender_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:inrender’
C:/ruby/lib/ruby/1.8/benchmark.rb:293:in measure' vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:inrender’
vendor/rails/actionpack/lib/action_controller/base.rb:1153:in
default_render' vendor/rails/actionpack/lib/action_controller/base.rb:1159:inperform_action_without_filters’
vendor/rails/actionpack/lib/action_controller/filters.rb:697:in
call_filters' vendor/rails/actionpack/lib/action_controller/filters.rb:689:inperform_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:inmeasure’
vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in
perform_action_without_rescue' vendor/rails/actionpack/lib/action_controller/rescue.rb:199:inperform_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:incache’
vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in cache' vendor/rails/actionpack/lib/action_controller/caching.rb:677:inperform_action’
vendor/rails/actionpack/lib/action_controller/base.rb:524:in send' vendor/rails/actionpack/lib/action_controller/base.rb:524:inprocess_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:inprocess’
vendor/rails/actionpack/lib/action_controller/base.rb:388:in process' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:inhandle_request’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in
dispatch' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:indispatch_cgi’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in
dispatch' vendor/rails/railties/lib/webrick_server.rb:112:inhandle_dispatch’
vendor/rails/railties/lib/webrick_server.rb:78:in service' C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:inservice’
C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in run' C:/ruby/lib/ruby/1.8/webrick/server.rb:173:instart_thread’
C:/ruby/lib/ruby/1.8/webrick/server.rb:162:in start' C:/ruby/lib/ruby/1.8/webrick/server.rb:162:instart_thread’
C:/ruby/lib/ruby/1.8/webrick/server.rb:95:in start' C:/ruby/lib/ruby/1.8/webrick/server.rb:92:ineach’
C:/ruby/lib/ruby/1.8/webrick/server.rb:92:in start' C:/ruby/lib/ruby/1.8/webrick/server.rb:23:instart’
C:/ruby/lib/ruby/1.8/webrick/server.rb:82:in start' vendor/rails/railties/lib/webrick_server.rb:62:indispatch’
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:inrequire’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in
require' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:innew_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:ingem_original_require’
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require’
script/server:3

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’ }) %>