Rails provides a helper method for doing just that: http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-link_to_function. You'll still need to write the JavaScript to fetch and display the photo though.
On Tue, Jun 7, 2011 at 6:42 AM, Adam Stegman <[email protected]> wrote: > On Jun 6, 2011, at 2:46 PM, Rodrigo Ruiz wrote: > > Hi, I'd like to know how can I make a link to a method. I mean, not a link > that would normally render a new page, but something that looks like a link > (a blue word) but triggers one of my class methods like show a photo at the > right side of my website or hide it if clicked again. > > Thank you > > > For this you would normally use JavaScript. I'd recommend reading up at > Mozilla Developer Network: https://developer.mozilla.org/en-US/learn. > > Basically you'll register an 'onclick' handler on the link and in that > function, change the display style of the photo. For instance: > > HTML: > > <script type="text/javascript" src="/javascripts/index.js"></script> > > ... > > <a href="#" id="show-link">Show Picture</a> > > ... > > <img src="/images/me.jpg" id="my-picture" /> > > JavaScript (index.js): > var link = document.getElementById("show-link"); > if (link) { > link.onclick = function(event) { > var picture = document.getElementById("my-picture"); > if (picture) { > if (picture.style.display == "none") { > picture.style.display = "inline"; > } else { > picture.style.display = "none"; > } > } > }; > } > > -- > 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 [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

