(接續http://ithelp.ithome.com.tw/question/10010121未完成的部份)
修改一下 app/views/vtables/new.html.erb 為
<h1>新增虛擬信箱</h1>
<%= error_messages_for :vtable %>
<% form_for(@vtable) do |f| %>
<p>
<b>您是:</b><br />
<%= current_user.login %>
<%= f.hidden_field :user_id, :value => current_user.id %>
</p>
<p>
<b>虛擬信箱:</b>(至少3個字)<br />
<%= f.text_field :vname, :size => 10 %>@虛擬主機名
</p>
<p>
<b>轉寄到您的真正信箱:</b><br />
<%= f.text_field :forward %>
</p>
<p>
<%= f.submit "Create" %>
</p>
<% end %>
<%= link_to 'Back', vtables_path %>
在 app/views/layouts/vtables.html.erb 加入下述內容,可讓 vtables 有登出入狀態的連結。
<% if logged_in? %>
您是:<%= current_user.login -%> || <%= link_to '登出', logout_url -%>
<% else -%>
未登入
<% end -%>
vtables的controller的碼看起來很多,但其實真正只有加上「新增」部份的碼是額外寫的,其他都是由RoR所產生的,這時只要連到 http://SITENAME/vtables 就會到登入帳號密碼的畫面,然後就可以增減個人的虛擬信箱。