#100DaysOfCode(054/100)

RESTfulなルーティングを復習

しっかりと理解できていなかったので復習。

prefix   verb     URL pattern      Controller#Action

users    GET     /users            users#index

users    POST    /users            users#create

user     GET     /users/:id        users#show

new_user  GET    /users/:id/new    users#new

edit_user GET    /users/:id/edit   users#edit

user      PUT    /users/:id        users#update

user      DELETE /users/:id        users#destroy 


routing    link_method  URL pattern
index      users_path   /users
create     -
show       user_path(@user)    /users/:id
new        new_user_path       /users/new
edit       edit_user_path(@user)  /users/:id/edit
update     -
destroy    -

render の文法

<%= render 'users', users: @users %>

左側のusers でlayout名を指定。 @users が 右側の users に代入され、 _user.html.erb 内で users 変数として機能する。