On 23 Sep 2008, at 21:17, Dave Lenhardt wrote:
>
>
> What, exactly, is the [phone] in phones[#{phone.id][phone]?  I know
> phones is the db phones.  I know phone id is the PK (and for
> phones[new][phone].  What is phone though? Also,  in phones[new] 
> [phone],
> what is new creating/doing?
>
This is Rails parameter naming converion

phones[#{phone.id}][phone] means that the corresponding input element  
will (in the controller) be at params['phones']['25']['phone']  
(assuming the id was 25).

The 'new' is presumably just a convention by whoever wrote this code  
to indicate a new record.

I wrote some stuff up about this: 
http://www.spacevatican.org/2008/7/18/parametrised-to-the-max
> Similarly:
>
> def update
>     @person = Person.find(@params["person"]["id"])
>
>     @person.attributes = @params["person"]
>
>     if @person.save
>       redirect_to :action => "show", :id => @person.id
>     else
>       render "person/edit"
>
>     end
> end

> What is ["person"]?  What is it referencing?
>

Not sure what you're asking about. params is just a regular hash,  
they're pulling out the value with key "person"


> Thanks.
> -- 
> Posted via http://www.ruby-forum.com/.
>
> >


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to