Params[] vs @params[]


#1

Is there a difference in the way that params[] and @params[] are
handled?

Is the ‘handling’ done by Ruby or Rails?

A pointer to the relevant documentation would be sincerely appreciated.
Or just an answer would be ok too :wink:

Thanks,
Bill


#2

params[] is preferred now because ‘params’ is a method call and
@params’ is an instance variable. I had this question myself and
when AWDR had both styles, I asked a Rails core team member when I
saw him.

-Rob

Rob B. http://agileconsultingllc.com
removed_email_address@domain.invalid
+1 513-295-4739


#3

Thanks, Rob. The ‘preferred’ part still throws me since it’s apparently
still true that ‘@params[]’ and ‘params[]’ will both work to access the
params hash. Yes?

Also, when you say ‘params’ is a method call… I would have thought
that it could also be a local variable whose interpretation at runtime
would be context sensitive. No?

Confusing ;-(

Thanks again,
Bill
----- Original Message -----
From: Rob B.
To: removed_email_address@domain.invalid
Sent: 2006-03-31 10:53 AM
Subject: Re: [Rails] params[] vs @params[]

params[] is preferred now because ‘params’ is a method call and
@params’ is an instance variable. I had this question myself and when
AWDR had both styles, I asked a Rails core team member when I saw him.

-Rob

Rob B. http://agileconsultingllc.com
removed_email_address@domain.invalid
+1 513-295-4739

On Mar 31, 2006, at 10:51 AM, Bill W. wrote:

Is there a difference in the way that params[] and @params[] are 

handled?

Is the 'handling' done by Ruby or Rails?

A pointer to the relevant documentation would be sincerely 

appreciated. Or just an answer would be ok too :wink:

Thanks,
Bill
_______________________________________________
Rails mailing list
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails


Rails mailing list
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails


#4

On 3/31/06, Bill W. removed_email_address@domain.invalid wrote:

Thanks, Rob. The ‘preferred’ part still throws me since it’s apparently
still true that ‘@params[]’ and ‘params[]’ will both work to access the
params hash. Yes?

Think “deprecated.” Using @params will work, but it’s not the
idiomatic way of doing it.

– James