# Edit the form and produced Couldn't find ResortBasic without an ID

**URL:** <https://www.ruby-forum.com/t/edit-the-form-and-produced-couldnt-find-resortbasic-without-an-id/155199>\
**Category:** Rails\
**Created:** [December 9, 2008, 10:01am UTC](https://www.ruby-forum.com/t/edit-the-form-and-produced-couldnt-find-resortbasic-without-an-id/155199 "2008-12-09T10:01:47Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rbalaji](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19b73/32.png) [@rbalaji](https://www.ruby-forum.com/u/rbalaji)\
**Post date:** [December 9, 2008, 10:01am UTC](https://www.ruby-forum.com/t/edit-the-form-and-produced-couldnt-find-resortbasic-without-an-id/155199/1 "2008-12-09T10:01:47Z")

</div>

Hi  
Im using the 5 views and one controller.To edit the form and  
produced Couldn’t find ResortBasic without an ID

View code  
…editresortbasic.html.erb

\<% form\_tag :action =\> ‘editresortbasic’,:controller=\>‘Wizard’ do %\>

### Edit Resort Basic
  

```
<tr>
    <td>
       <b>Resort Class</b>
   </td>
   <td>
       <!--%=collection_select(:resortclassid,

```

ResortClass.find(:all),:id,:resortclass)%–\>  
\<%=select(“resortclass”, “resortclassid”,  
ResortClass.find(:all).collect {|p| [p.resortclass, p.id] })%\>

```
   </td>
</tr>
<tr>
    <td>
       <b>Season</b>
   </td>
   <td>
       <!--%=collection_select(:seasonid,

```

Season.find(:all),:id,:seasontype)%–\>  
\<%=select(“seasontype”, “seasontypeid”,  
Season.find(:all).collect  
{|p| [p.seasontype, p.id] })%\>

  
  
  

| **Resort Name** | 

```
        <%= text_field_tag :resortname %>
    </td>

</tr>
<tr>
    <td>
       <b>Resort Type</b>
   </td>
   <td>

       <!--%=f.collection_select(resort_basic.resorttypeid,

```

ResortType.find(:all),id,resorttype)%–\>  
\<%=select(“resorttype”, “resorttypeid”,  
ResortType.find(:all).collect {|p| [p.resorttype, p.id] })%\>

 |
|   
**Website**  
 |   
\<%= text\_field\_tag :website %\>  
 |

```
   <td>

        <%= submit_tag "Next",:class =>'myButton' %>
 </td>

</tr>

```

|
| |

 \<% end %\>

controller code…

def editresortbasic

```
@resort_basic = ResortBasic.find(params[:id])
if request.post?

```

@resort\_basic.update\_attributes(params[:resort\_basic])  
# flash[:notice] = ‘City was successfully updated.’

```
   # render :action=>'editresortcontact'

```

end

but i got the bugs

* * *

ActiveRecord::RecordNotFound in WizardController#editresortbasic

Couldn’t find ResortBasic without an ID

RAILS\_ROOT: D:/RubyProjects/TestEcohols  
Application Trace [http://localhost:3000/wizard/editresortbasic#](http://localhost:3000/wizard/editresortbasic#) |  
Framework  
Trace [http://localhost:3000/wizard/editresortbasic#](http://localhost:3000/wizard/editresortbasic#) | Full  
Trace[http://localhost:3000/wizard/editresortbasic#](http://localhost:3000/wizard/editresortbasic#)

D:/Program Files/NetBeans  
6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active\_record/base.rb:1248:in  
`find_from_ids' D:/Program Files/NetBeans 6.1/ruby2/jruby-1.1/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:504:in `find’  
vendor/plugins/paginating\_find/lib/paginating\_find.rb:103:in  
`find_with_pagination' app/controllers/wizard_controller.rb:233:in `editresortbasic’  
:1:in `start’

So give any idea or solution

thanks

balaji

---

<div class="post-metadata">

**Author:** ![rbalaji](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19b73/32.png) [@rbalaji](https://www.ruby-forum.com/u/rbalaji)\
**Post date:** [December 9, 2008, 12:06pm UTC](https://www.ruby-forum.com/t/edit-the-form-and-produced-couldnt-find-resortbasic-without-an-id/155199/2 "2008-12-09T12:06:50Z")

</div>

i think your params[:id] does not get set in your view. so whenever  
you hit the submit-button, you get that error.

maybe i’m missing something, but a debugger at the beginning of your  
method-body in your controller should help clearify that issue.

MaD

---

<div class="post-metadata">

**Author:** ![rbalaji](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19b73/32.png) [@rbalaji](https://www.ruby-forum.com/u/rbalaji)\
**Post date:** [December 9, 2008, 12:50pm UTC](https://www.ruby-forum.com/t/edit-the-form-and-produced-couldnt-find-resortbasic-without-an-id/155199/3 "2008-12-09T12:50:49Z")

</div>

Hi

im using edit form and i got error

ActiveRecord::RecordNotFound in WizardController#editresortbasic

Couldn’t find ResortBasic without an ID

controller code

Error in line:  
@resort\_basic =ResortBasic.find(params[:id]) if anybody know  
give idea

debugger the code using in view page

\<%= debug(params)%\>  
and i got the error :

— !map:HashWithIndifferentAccess  
controller: wizard  
action: editresortbasic

Thanks

---

<div class="post-metadata">

**Author:** ![rbalaji](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19b73/32.png) [@rbalaji](https://www.ruby-forum.com/u/rbalaji)\
**Post date:** [December 9, 2008, 3:43pm UTC](https://www.ruby-forum.com/t/edit-the-form-and-produced-couldnt-find-resortbasic-without-an-id/155199/4 "2008-12-09T15:43:49Z")

</div>

You obviously don’t have the :id available…

Why don’t you just run your app, go to edit a resort, and view the page  
source generated for that first page (step 1 in your wizard?).

What does the form element on the rendered page look like? Does it  
mention the current resort\_basic id?

---

<div class="post-metadata">

**Author:** ![rbalaji](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19b73/32.png) [@rbalaji](https://www.ruby-forum.com/u/rbalaji)\
**Post date:** [December 10, 2008, 10:29am UTC](https://www.ruby-forum.com/t/edit-the-form-and-produced-couldnt-find-resortbasic-without-an-id/155199/5 "2008-12-10T10:29:46Z")

</div>

Hi  
Im using the 5 views and one controller.To edit the form and produced  
Couldn’t find ResortBasic without an ID

View code  
…editresortbasic.html.erb

\<% form\_tag :action =\> ‘editresortbasic’,:controller=\>‘Wizard’ do %\>

### Edit Resort Basic
  

```
<tr>
    <td>
       <b>Resort Class</b>
   </td>
   <td>
       <!--%=collection_select(:resortclassid,

```

ResortClass.find(:all),:id,:resortclass)%–\>  
\<%=select(“resortclass”, “resortclassid”,  
ResortClass.find(:all).collect {|p| [p.resortclass, p.id] })%\>

```
   </td>
</tr>
<tr>
    <td>
       <b>Season</b>
   </td>
   <td>
       <!--%=collection_select(:seasonid,

```

Season.find(:all),:id,:seasontype)%–\>  
\<%=select(“seasontype”, “seasontypeid”,  
Season.find(:all).collect  
{|p| [p.seasontype, p.id] })%\>

  
  
  

| **Resort Name** | 

```
        <%= text_field_tag :resortname %>
    </td>

</tr>
<tr>
    <td>
       <b>Resort Type</b>
   </td>
   <td>

       <!--%=f.collection_select(resort_basic.resorttypeid,

```

ResortType.find(:all),id,resorttype)%–\>  
\<%=select(“resorttype”, “resorttypeid”,  
ResortType.find(:all).collect {|p| [p.resorttype, p.id] })%\>

 |
|   
**Website**  
 |   
\<%= text\_field\_tag :website %\>  
 |

```
   <td>

        <%= submit_tag "Next",:class =>'myButton' %>
 </td>

</tr>

```

|
| |

 \<% end %\>

controller code…

* * *

def editresortbasic

```
@resort_basic = ResortBasic.find(params[:id])
if request.post?

```

@resort\_basic.update\_attributes(params[:resort\_basic])  
# flash[:notice] = ‘City was successfully updated.’

```
   # render :action=>'editresortcontact'

```

## end In controller code now i used

def editresortbasic

```
@resort_basic = ResortBasic.find_by_id (params[:id])
if request.post?

```

@resort\_basic.update\_attributes(params[:resort\_basic])  
flash[:notice] = ResortBasic was successfully updated.’

```
   # render :action=>'editresortcontact'

```

end

but i select the edit button and got the text only .values are not  
diaplay.so give any idea.

Thanks for ur help

---

<div class="post-metadata">

**Author:** ![rbalaji](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e19b73/32.png) [@rbalaji](https://www.ruby-forum.com/u/rbalaji)\
**Post date:** [December 10, 2008, 10:40am UTC](https://www.ruby-forum.com/t/edit-the-form-and-produced-couldnt-find-resortbasic-without-an-id/155199/6 "2008-12-10T10:40:18Z")

</div>

If you post one and the same question several times,  
you could at least have a look at the responses for each post:

[http://groups.google.ca/group/rubyonrails-talk/browse\_thread/thread/4c0625da76c0a962/45b7ccb765e66bf4#45b7ccb765e66bf4](http://groups.google.ca/group/rubyonrails-talk/browse_thread/thread/4c0625da76c0a962/45b7ccb765e66bf4#45b7ccb765e66bf4)
