On 23 Sep 2008, at 21:50, Dave Lenhardt wrote:
>
> Ah, so basically foo[#{a}][b] is nothing more but Ruby conventional
> syntax for
> @params['foo']['#{a}][b]
>
sort of. it's the parameter name that will make the parameters arrive
in that way.
>
>
> I am assuming that since Ruby can go from singular to plural, it is
> smart enough to know that People.find wants a single record that can
> only be found in the people db (as People represents multiple
> persons).
>
Yes - rails knows that the table backing the Person class is people
> Frederick Cheung wrote:
>> 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
>>> 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"
>
> --
> 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
-~----------~----~----~----~------~----~------~--~---