# Default scaffold makes a test.rb with errors

**URL:** <https://www.ruby-forum.com/t/default-scaffold-makes-a-test-rb-with-errors/166439>\
**Category:** Rails\
**Created:** [April 25, 2009, 7:42am UTC](https://www.ruby-forum.com/t/default-scaffold-makes-a-test-rb-with-errors/166439 "2009-04-25T07:42:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![adsouzp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/df788c/32.png) [@adsouzp](https://www.ruby-forum.com/u/adsouzp)\
**Post date:** [April 25, 2009, 7:42am UTC](https://www.ruby-forum.com/t/default-scaffold-makes-a-test-rb-with-errors/166439/1 "2009-04-25T07:42:23Z")

</div>

Lines 24, 29, 34, (39 and 40) show errors I received when I used –  
trace when I db:migrate all saying:

test\_should\_show\_contact(ContactsControllerTest):  
NoMethodError: undefined method `contacts’

Is the default file wrong. I can’t see rails making a mistake in  
scaffold.

* * *

require ‘test\_helper’

class ContactsControllerTest \< ActionController::TestCase  
test “should get index” do  
get :index  
assert\_response :success  
assert\_not\_nil assigns(:contacts)  
end

test “should get new” do  
get :new  
assert\_response :success  
end

test “should create contact” do  
assert\_difference(‘Contact.count’) do  
post :create, :contact =\> { }  
end

```
assert_redirected_to contact_path(assigns(:contact))

```

end

test “should show contact” do  
get :show, :id =\> contacts(:one).to\_param  
\<-----24  
assert\_response :success  
end

test “should get edit” do  
get :edit, :id =\> contacts(:one).to\_param  
\<-----29  
assert\_response :success  
end

test “should update contact” do  
put :update, :id =\> contacts(:one).to\_param, :contact =\>  
{ } \<-----34  
assert\_redirected\_to contact\_path(assigns(:contact))  
end

test “should destroy contact” do  
assert\_difference(‘Contact.count’, -1)  
do \<-----39  
delete :destroy, :id =\> contacts  
(:one).to\_param \<-----40  
end

```
assert_redirected_to contacts_path

```

end  
end

---

<div class="post-metadata">

**Author:** ![adsouzp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/df788c/32.png) [@adsouzp](https://www.ruby-forum.com/u/adsouzp)\
**Post date:** [April 25, 2009, 5:16pm UTC](https://www.ruby-forum.com/t/default-scaffold-makes-a-test-rb-with-errors/166439/2 "2009-04-25T17:16:34Z")

</div>

On Apr 25, 6:41 am, “removed\_email\_address@domain.invalid” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Lines 24, 29, 34, (39 and 40) show errors I received when I used –  
> trace when I db:migrate all saying:
> 
> test\_should\_show\_contact(ContactsControllerTest):  
> NoMethodError: undefined method `contacts’
> 
> Is the default file wrong. I can’t see rails making a mistake in  
> scaffold.

Normally contacts is a method that is magicked into existance because  
you have a contacts.yml fixture file. If you didn’t (perhaps it ended  
up as contact.yml or something, which might happen if you gave a  
generator a plural when it expected a singular ( or vice-versa )) or  
if your test\_helper.rb didn’t say fixtures :all then you might get  
that error.

Fred

---

<div class="post-metadata">

**Author:** ![adsouzp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/df788c/32.png) [@adsouzp](https://www.ruby-forum.com/u/adsouzp)\
**Post date:** [April 25, 2009, 7:45pm UTC](https://www.ruby-forum.com/t/default-scaffold-makes-a-test-rb-with-errors/166439/3 "2009-04-25T19:45:47Z")

</div>

The application works fine in development mode, so I can’t really see  
anything being wrong but I’ll double check. I just keep getting the  
error 500 screen every time I deploy and these are the only errors I  
can find.
