simple home_url question

A silly as this sounds, I'm not sure how to set the route for the home_path and home_url helpers. Google has nothing on this. Where do I define what those paths should resolve to?

Read the comments in the config/route.rb file.

As of Rails 3.0.3, there are no comments in routes.rb that relate to the creation of home_url and home_path. There is a mention of root:

  # You can have the root of your site routed with "root"   # just remember to delete public/index.html.   # root :to => "welcome#index"

but that it all.

I just want to know why in my app, this action:

As of Rails 3.0.3, there are no comments in routes.rb that relate to the creation of home_url and home_path. There is a mention of root:

# You can have the root of your site routed with "root" # just remember to delete public/index.html. # root :to => "welcome#index"

but that it all.

I just want to know why in my app, this action:

--- redirect_to(home_url, :notice => "Completed") ---

Returns the following error:

--- NameError in InvitationsController#complete_thing

undefined local variable or method `home_url' for

have you tried using '/' instead of home_url?

Hi Alex,

Using '/' works, so thanks for that suggestion. Unfortunately we haven't gotten any closer solving the mystery of the missing home_url method.

As of Rails 3.0.3, there are no comments in routes.rb that relate to the

creation of home_url and home_path. There is a mention of root:

You can have the root of your site routed with “root”

just remember to delete public/index.html.

root :to => “welcome#index”

but that it all.

I just want to know why in my app, this action:


redirect_to(home_url, :notice => “Completed”)


Returns the following error:


NameError in InvitationsController#complete_thing

undefined local variable or method `home_url’ for

#InvitationsController:0x52ba788


i believe what you want is root_url and not home_url.

also check rake routes and see if you really have a home_path/url declared.