I am reading the RailsTutorial and it is like this: in the routes.rb file we have added:
resources   :users
- Then in the app/views/users/show.html.erb file we are using @user
- Then in app/controllers/users_controller.rb  we can still use @user
- Then in app/views/users/show.html.erb  again we can use @user
So aren't these all in different folders and classes? so @user is public? how do they see and work together? because I don't have a deep knowledge of Rails this all looks like magic to me. If someone could shed some light on internals of what's going on would be great.
 
     
     
     
    