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