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)