6.3 make model, view, controller work together
1. let's start to console without --sandbox param to create some record into our database:
rails console User.create!(:name => "china zhang", :email => "china@china.com")
to see if this work, let's use SQLite database browser to see.
2. let's create a view named
show.html.erb
then create a action in users_controller.rb
def show @user = User.find(params[:id]) end
we need to explain sth here,
params is a hash for controller to use:
params[:controller]
params[:action]
params[:id]
debug(params)
is a very useful method, ti will provide useful feedback, and it is very good habit to use it when you have some unexpected things happened.
3. we still need route to make things work. we will follow REST architecture.
resources :users
then you will get this route: users/1
4. it is a good timing to git commit your changes:
git add .
git commit -m "finished first half of the user model"