On Mar 17, 12:33 pm, Chandu80 <[email protected]> wrote: > Hello All, > > I have a table invitation_workflows.Entry to this table is done via > method send_invite which is called on the click of an Invite button. > When I click on Invite button for the first time,entry gets created in > the invitation_workflows table. > However on subsequent clicks,the following error is shown > > *************************************************************************** > ******************************************************** > INTERNAL ERROR:Thu Mar 17 17:28:45 +0530 2011 ---------- > Client Ip : 127.0.0.1 > User Id : 101346 > Exception : ActiveRecord::ActiveRecordError: ERROR: column "id" does > not exist > Position: 322: INSERT INTO > "invitation_workflows" ("invitation_workflow_id", "invitor_id", > "invited_whom_id", "invited_for_channel_id", "invite_status", > "created_by", "updated_by", "created_at", "updated_at") VALUES(NULL, > 5088, NULL, 21218, 'P', '101346', '101346', '2011-03-17 > 11:58:45.553000', '2011-03-17 11:58:45.553000') RETURNING "id"
Rails assumes the presence of a primary key column called id. If it's called something else then you need to tell rails this (via the set_primary_key method). Have you? Fred -- 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.

