Women in Technology

Hear us Roar

  Rolling with Ruby on Rails
Subject:   Couldn't find Recipe without an ID
Date:   2005-07-08 06:01:09
From:   Peter_Kehl_TBWA
When using Rails 0.13.0 (with ruby 1.8.2 (2004-12-25) ), after reference from Recipe to Category is added, submission of form doesn't work. It submits to, which shows an following error:

ActiveRecord::RecordNotFound in Recipe#update
Couldn't find Recipe without an ID
Show framework trace


Parameters: {"recipe"=>{"title"=>"Happy Chips", "id"=>"1", "category_id"=>"2", "description"=>"Only for the brave!", "instructions"=>" Grab a few chips from your colleague. Ask first.\r\n "}}

A solution is to change the Edit Recipe edit.rhtml.

The line that was:

<input id="recipe_id" name="recipe[id]" size="30" type="hidden" value="<%= @recipe.id %>" />

should be:

<input id="id" name="id" type="hidden" value="<%= @recipe.id %>" />
Full Threads Newest First

Showing messages 1 through 4 of 4.

  • Couldn't find Recipe without an ID
    2005-08-16 01:07:29  SixSide [View]

    I encountered the same problem. I ended up with a different solution:

    <form action="../update/" method="POST">


    <form action="../update/<%= @recipe.id %>" method="POST">

    Would anyone like to offer an 'official' response as to which of these 2 methods is the prefered Rails way?
    • Couldn't find Recipe without an ID
      2005-09-11 13:21:05  dankohn [View]

      SixSide, only your version worked for me with rails 0.13.1 with ruby 1.8.2 (the versions on the website).

      Curt, thank you for a fantastic article. But could you please update edit.rhtml as SixSide shows both in the article and in the sample ZIP file, as I believe nearly every reader is wasting time tracking down this bug.

      • Curt Hibbs photo Couldn't find Recipe without an ID
        2005-09-11 13:31:34  Curt Hibbs | O'Reilly AuthorO'Reilly Blogger [View]

        Sure... I'll confirm the change and ask my editor to update the article.
      • Couldn't find Recipe without an ID
        2005-09-13 06:12:04  Freewheelin [View]

        Seconded - frankly I'm amazed this fundamental error has persisted for almost 9 months without official correction.