range object as a parameter

J

Josselin

I trying to use a range object from an array of ranges objects as a parameter


my_range = [(0..2), (2..5), (5..10), (10..15), (15..25)]

props = []
domains = Domain.find:)all)
# keep track of the number of domains
@ props[0] = domains.nitems
k = params[:id] # can be 0, 1 ,2,3,4

1.step(domains.nitems,1) do |d|
props[d] = Proposition.find_by_range( ( my_range[k ] ) , ......... )
d = d.next
end

I got an error : can't convert String into Integer in the line :
props[d] = Proposition.find_by_range( ( my_range[k ] ) , ......... )

is is wrong ?

thanks for your help

joss
 
A

Alex Young

Josselin said:
I trying to use a range object from an array of ranges objects as a
parameter


my_range = [(0..2), (2..5), (5..10), (10..15), (15..25)]

props = []
domains = Domain.find:)all)
# keep track of the number of domains
@ props[0] = domains.nitems
k = params[:id] # can be 0, 1 ,2,3,4

1.step(domains.nitems,1) do |d|
props[d] = Proposition.find_by_range( ( my_range[k ] ) , ......... )
d = d.next
end

I got an error : can't convert String into Integer in the line :
props[d] = Proposition.find_by_range( ( my_range[k ] ) , ......... )

is is wrong ?
Here's a guess: k is a String? Array indices can only be Integers -
try my_range[k.to_i].
 
J

Josselin

Josselin said:
I trying to use a range object from an array of ranges objects as a parameter


my_range = [(0..2), (2..5), (5..10), (10..15), (15..25)]

props = []
domains = Domain.find:)all)
# keep track of the number of domains
@ props[0] = domains.nitems
k = params[:id] # can be 0, 1 ,2,3,4

1.step(domains.nitems,1) do |d|
props[d] = Proposition.find_by_range( ( my_range[k ] ) , ......... )
d = d.next
end

I got an error : can't convert String into Integer in the line :
props[d] = Proposition.find_by_range( ( my_range[k ] ) , ......... )

is is wrong ?
Here's a guess: k is a String? Array indices can only be Integers -
try my_range[k.to_i].

thanks that's it... I was not searching for the right problem... could
not find the right solution...

4 years better than 2... don't know why we have been created like that
! (or "evolutionned"....... ;-)))
 

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,744
Messages
2,569,484
Members
44,904
Latest member
HealthyVisionsCBDPrice

Latest Threads

Top