Users controller

建立一個 Users controller,並包含一個 new action:

$ rails generate controller Users new

Rails 會自動建立 new action、view、test 等檔案。

Signup URL

Rails 會自動在路由建立 Sign up 的位址:

get 'users/new'

但我們想要讓 Sign up 的位址是 /signup,所以要改一下路由設定:

get 'signup' => 'users#new'

接著就可以把 app/views/static_pages/home.html.erb 的 Sign up 位址改成具名路由:

<%= link_to "Sign up now!", signup_path, class: "btn btn-lg btn-primary" %>

最後先建立一個簡單的 Sign up 頁面的內容:

<% provide(:title, 'Sign up') %>
<h1>Sign up</h1>
<p>This will be a signup page for new users.</p>

最後的 Sign up 頁面長這樣:

到此,總算把所有連結的具名路由都設定完畢,除了 Log in,後面會再詳述。