form select not saving to the database

<%= f.label :type %> <%= f.select(:type, ["original","print","other"]) %>

I have a photos model and added a drop-down list to the form, when the option is selected, the correct parameters are passed but it is not saved to the database. I've googled this and looked at the api but I'm not sure what I'm doing. In my photo model type is a string.

Is string the wrong field type? or anything else wrong?

<%= f.label :type %> <%= f.select(:type, ["original","print","other"]) %>

I have a photos model and added a drop-down list to the form, when the option is selected, the correct parameters are passed but it is not saved to the database. I've googled this and looked at the api but I'm not sure what I'm doing. In my photo model type is a string.

Is string the wrong field type? or anything else wrong?

If an attribute is named type Active Record will try and use it for single table inheritance.

Fred

the batman wrote:

<%= f.label :type %> <%= f.select(:type, ["original","print","other"]) %>

I have a photos model and added a drop-down list to the form, when the option is selected, the correct parameters are passed but it is not saved to the database. I've googled this and looked at the api but I'm not sure what I'm doing. In my photo model type is a string.

Is string the wrong field type? or anything else wrong?

You've omitted the essential information to diagnose the problem. What's the form action? Are your routes correct? What shows in the log as being posted in params? Are there any error messages?

Best,

the batman wrote:

<%= f.label :type %> <%= f.select(:type, ["original","print","other"]) %>

I have a photos model and added a drop-down list to the form, when the option is selected, the correct parameters are passed but it is not saved to the database. I've googled this and looked at the api but I'm not sure what I'm doing. In my photo model type is a string.

Is string the wrong field type? or anything else wrong?

Oh, disregard my earlier post. I just realized what's going on. Rails reserves the field name "type" for STI purposes, and gets confused if you try to use that name for an ordinary field.

Best,

Marnen Laibow-Koser wrote:

the batman wrote:

<%= f.label :type %> <%= f.select(:type, ["original","print","other"]) %>

I have a photos model and added a drop-down list to the form, when the option is selected, the correct parameters are passed but it is not saved to the database. I've googled this and looked at the api but I'm not sure what I'm doing. In my photo model type is a string.

Is string the wrong field type? or anything else wrong?

Oh, disregard my earlier post. I just realized what's going on. Rails reserves the field name "type" for STI purposes, and gets confused if you try to use that name for an ordinary field.

Best, -- Marnen Laibow-Koser http://www.marnen.org marnen@marnen.org

I recently encountered this same problem. I simply changed the column to 'category' and solved the problem. Though, it took far too long for me to realise this.

This is a useful page to refer to when strange things are going on that do not seem to make sense. http://wiki.rubyonrails.org/rails/pages/ReservedWords

Colin