Whats this error (uninitialized constant)?

Hi,

I get this error whenever I try to create new row (db)

uninitialized constant BlogController::Blog

my controller looks like this:

class BlogController < ApplicationController

layout “index”

def create
if request.post?
@blog = Blog.new(params[:blog])
if @blog.save
flash[:notice] = ‘Blog was successfully created.’
redirect_to :action => ‘list’
else
render :action => ‘new’
end
end
end

end

and this is my view simple…

<%= form_tag(‘create’) %>

Title
<%= text_field "blog", "title", "size" => 20 %>
Comments
<%= submit_tag("Add New Title") %>

<%= end_form_tag %>

why does that error happens (uninitialized constant
BlogController::Blog)?

Hi –

On Mon, 19 Feb 2007, Jamal S. wrote:

 end

<%= end_form_tag %>

why does that error happens (uninitialized constant
BlogController::Blog)?

Do you have a Blog model? It looks like you don’t, so the program is
assuming that Blog is supposed to be a constant inside the scope of
BlogCongroller – and there is no such constant, so it fails.

What’s in app/models?

David


Q. What is THE Ruby book for Rails developers?
A. RUBY FOR RAILS by David A. Black (http://www.manning.com/black)
(See what readers are saying! http://www.rubypal.com/r4rrevs.pdf)
Q. Where can I get Ruby/Rails on-site training, consulting, coaching?
A. Ruby Power and Light, LLC (http://www.rubypal.com)