iT邦幫忙

DAY 7
7

Rails 的簡單任務系列 第 8

[RoR] 多人用虛擬轉址信箱的建置(2)(續)

(接續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 就會到登入帳號密碼的畫面,然後就可以增減個人的虛擬信箱。


上一篇
[RoR] 多人用虛擬轉址信箱的建置(2)
下一篇
[RoR] 多人用虛擬轉址信箱的建置(3)
系列文
Rails 的簡單任務33

1 則留言

0
gric
iT邦高手 1 級 ‧ 2009-03-13 21:34:29

謝謝分享咯!

我要留言

立即登入留言