option for categories

Hi

I need to do options for categories in view

in controller i have action

def new_to_do
    @categories = Category.find(:all)
end

new_to_do template contains

<td><b>Category: </b></td>
<td><select id="item_category_id" name="item[category_id]">
<%=options_from_collection_for_select @categories, "id", "category",
@item.category_id %>
</select>

I get error : You have a nil object when you didn't expect it!
                 The error occurred while evaluating nil.category_id

So i have 3 tables categories, items, notes
Items belongs to category and note, so I have add those to the model
of item. Do i have to add category model has_many Items call also?

I appreciate that if sombody could help.

I get error : You have a nil object when you didn't expect it!
The error occurred while evaluating nil.category_id

You use @item.category_id here without assigning anything to @item, so
it's nil

So i have 3 tables categories, items, notes
Items belongs to category and note, so I have add those to the model
of item. Do i have to add category model has_many Items call also?

Yes, Category needs a
has_many :items

if Items defined
belongs_to :category

Shouldn't note belong_to Item instead the other way around?
I just assume this from the name, you may know better.

Yeah. Note belongs to item. Thanks for replay, i have to tried it
tomorrow.