On 11 August 2011 19:02, 7stud -- <[email protected]> wrote:
> Walter Davis wrote in post #1016097:
>> On Aug 10, 2011, at 9:53 PM, 7stud -- wrote:
>>
>>>>> option>
>>> And even that isn't entirely correct.  Apparently, the name of the
>>> select has to be of the form:
>>>
>>> an_existing_model[:an_existing_field_name_in_that_model]
>>>
>>> which doesn't make any sense to me.
>>>
>>
>> I'm not sure why that is -- you're inside of a form builder, building
>> a form for an object that you plan to modify when you submit that
>> form, right? What you're describing here is precisely how Rails builds
>> forms, and what it expects to receive when you send your controller
>> the params hash.
>>
>> Now let's say you want to add a select field to your Post to choose a
>> Topic. Post has_one :topic.
>>
>> <%= form_for @post do |f| %>
>>
>> <%= f.collection_select :topic_id, Topic.all, :id, :name, :prompt =>
>> true %>
>>
>> That gives you:
>>
>> <select name="post[topic_id]" id="post_topic_id" size="1">
>> <option value="">Please choose...</option>
>> <option value="42">Life, the Universe, and Everything</option>
>> ...
>>
>
>
> I don't know anything about associations yet.  Is topic_id a field in
> the Post model when a Post has_one :topic?

See the Rails Guide on Associations.  Make sure you completely
understand what is there, it is vital to understanding Rails.

Colin

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