Hi,

I have just started using Ruby on Rails with cPanel. I can set up my
application ok but I am having problems with linking the application
with a mysql database.

I have run ruby sctipt/generate model and created the table through the
migration. The table appears in the database correctly.

The original settings were for sqlite3 but I want to use mysql so that
may be the issue.

I have changed the database.yml file matching with the correct db
information;
development:
  adapter: mysql
  database: [hidden]
  username: [hidden]
  password: [hidden]
  host: localhost
  socket: /var/lib/mysql/mysql.sock

I want to access a table from the db.

In the team controller I do this (i have a table called teams);

@team = Team.find(:all)

and in the views do this;

<% for player in @team %>
  <%= player.id %>
<% end %>


but I get this error;

NoMethodError in Team#index

Showing team/index.html.erb where line #4 raised:

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

Extracted source (around line #4):

1: Team Says Hi
2: <br /><br />
3:
4: <% for player in @team %>
5:   <%= player.id %>
6: <% end %>
7:

hope you can help.

Thanks a lot
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to