Ok so could anyone tell me what this is called so I can look it up
rather posting questions in this forum all the time. I have had to post
something to learn how to do the following:
Model.send(“field#{x}”)
and
session[“field#{x}”.to_sym]
now I am trying to do this for variables for example:
@details = RDetails.find(id)
1.upto(15) do |x|
@details.???(“field#{x}”)
end
@details.save
I don’t even know what to look up. I tried string methods, model
methods, variable methods…
Thanks in advance
Ok so could anyone tell me what this is called so I can look it up
rather posting questions in this forum all the time. I have had to post
something to learn how to do the following:
Model.send(“field#{x}”)
and
session[“field#{x}”.to_sym]
now I am trying to do this for variables for example:
@details = RDetails.find(id)
1.upto(15) do |x|
@details.???(“field#{x}”)
end
@details.save
I don’t even know what to look up. I tried string methods, model
methods, variable methods…
What are you trying to do there? Set those fields? Otherwise I doin’t
see
what the point is… I’m thinking you maybe want:
@details.send(“field#{x}=”, “some val here”)
That would set all those fields to “some val here”.
-philip
Sorry about that I meant to say:
@details.???(“field#{x}”) = “some value”
And what you said works perfect, that’s exactly what I was trying to do.
I understood what the .send was doing before, I didn’t realize I could
also use that to set the values as well using:
@details.send(“field#{x}=”, “some val here”)
Thanks a lot
On Thu, Mar 13, 2008 at 8:54 AM, Chris H.
[email protected] wrote:
Sorry about that I meant to say:
And what you said works perfect, that’s exactly what I was trying to do.
I understood what the .send was doing before, I didn’t realize I could
also use that to set the values as well using:
As a pointer, ruby is an object oriented language, that means the
objects pass messages to each other in what we commonly call
method_calls.
So, @person.first_name is a way of sending the ‘first_name’ message
to the @person object.
It is equiv to @person.send(:first_name)
If we wanted to set the first name of a person we could type:
@person.first_name = ‘Mikel’
But we could also type:
@person.send(:first_name=, ‘Mikel’)
I would recommend you to get the latest version of the Pickaxe Ruby
book, it will teach you a lot about these things.
Later
Mikel