# Rub on Rails Question

**URL:** <https://www.ruby-forum.com/t/rub-on-rails-question/70320>\
**Category:** Rails\
**Created:** [September 28, 2006, 7:11am UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320 "2006-09-28T07:11:03Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [September 28, 2006, 7:11am UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320/1 "2006-09-28T07:11:03Z")

</div>

I am getting the following error when I point the browser to  
[http://localhost:3000](http://localhost:3000)

I have checked the composers table and it has two records. Can someone  
please help me to fix this  
problem? TIA

NoMethodError in Main#welcome

Showing app/views/main/welcome.rhtml where line #5 raised:

You have a nil object when you didn’t expect it!  
You might have expected an instance of Array.  
The error occured while evaluating nil.each

Extracted source (around line #5):

2:

Click on a composer’s name  
3: to see all of that composer’s works.

  
4: 
  
5: \<% @composers.each do |composer| %\>  
6: - \<%= link\_to “#{composer.first\_name} #{composer.last\_name}”,  
7: :controller =\> “composer”,  
8: :action =\> “show”,

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [September 28, 2006, 7:21am UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320/2 "2006-09-28T07:21:05Z")

</div>

Bala P. ïèøåò:

> You might have expected an instance of Array.  
> 8: :action =\> “show”,

You should have prepared that array (@composers) in controllers  
“welcome” method:

app/controllers/main\_controller.rb  
class MainController \< ApplicationController  
def welcome  
@composers = Composer.find(:all)  
end  
end

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [September 28, 2006, 4:05pm UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320/3 "2006-09-28T16:05:58Z")

</div>

You are right, welcome method was empty. Thank you.

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [September 28, 2006, 9:29pm UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320/4 "2006-09-28T21:29:31Z")

</div>

Sorry, it was 2pm at night (I posted it just before I went to sleep)

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [September 28, 2006, 9:55pm UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320/5 "2006-09-28T21:55:37Z")

</div>

Bala P. wrote:

> Sorry, it was 2pm at night (I posted it just before I went to sleep)

2pm at night is even more relaxing, but management do not allows me to  
sleep at that time 🙂

All the Best!  
Sergey.

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [September 28, 2006, 6:18pm UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320/6 "2006-09-28T18:18:46Z")

</div>

rub on rails…  
sounds kind of relaxing. 😉

On 9/28/06, Bala P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > >
> 
> >

–  
Ross R.  
[www.sorrylies.com](http://www.sorrylies.com)

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [September 29, 2006, 3:10pm UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320/7 "2006-09-29T15:10:17Z")

</div>

Bala P. wrote:

> Oops, I did it again. All right it was 2am in the morning.  
> Are ya’ll satisfied now?

More then. 🙂

---

<div class="post-metadata">

**Author:** ![bparanj](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e9a140/32.png) [@bparanj](https://www.ruby-forum.com/u/bparanj)\
**Post date:** [September 29, 2006, 5:57am UTC](https://www.ruby-forum.com/t/rub-on-rails-question/70320/8 "2006-09-29T05:57:01Z")

</div>

Oops, I did it again. All right it was 2am in the  
morning.  
Are ya’ll satisfied now?
