Need help with if statement in helper class and view.

J

jimjohnlists

I don't know if this is a ruby only question or a rails question. I
have a helper class that updates the view based on the info from the
div tag. This information is passed using the link_to_function. But it
doesn't work. I don't know how to access the page elements. Also, is
the if statement syntax correct for ruby? Thank you in advance for any
help.

Is it if x1 == 'x1' or is it if x1 = 'x1'?

module VideosHelper
def hide_and_reset(div, div2)
update_page do |page|
if page[div].title == 'show'
page[div].hide
page[div].title = 'hide'
else
page[div].show
page[div].title = 'show'
end
end
end


<tr><td align="center">
<%= link_to_function image_tag("graphics/
select04.gif", :alt=>'Programming', :size=>'100x20', :border=>0),
hide_and_reset:)select02_div, :select01_div) %>
<div id="select02_div" title="1">
<h4>test</h4>
</div>
 
A

Anthony Eden

The equality operator in Ruby is ==

As for the question regarding accessing and updating page elements
that is better suited for the Rails talk list. However, the key to how
to work with elements might be at
http://api.rubyonrails.org/classes/...per/JavaScriptGenerator/GeneratorMethods.html

V/r
Anthony Eden

I don't know if this is a ruby only question or a rails question. I
have a helper class that updates the view based on the info from the
div tag. This information is passed using the link_to_function. But it
doesn't work. I don't know how to access the page elements. Also, is
the if statement syntax correct for ruby? Thank you in advance for any
help.

Is it if x1 == 'x1' or is it if x1 = 'x1'?

module VideosHelper
def hide_and_reset(div, div2)
update_page do |page|
if page[div].title == 'show'
page[div].hide
page[div].title = 'hide'
else
page[div].show
page[div].title = 'show'
end
end
end


<tr><td align="center">
<%= link_to_function image_tag("graphics/
select04.gif", :alt=>'Programming', :size=>'100x20', :border=>0),
hide_and_reset:)select02_div, :select01_div) %>
<div id="select02_div" title="1">
<h4>test</h4>
</div>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top