本篇從簡單的 Hello World 進階,實作兩個頁面互相跳轉,並介紹 Rails link_to 助手產生安全連結的用法。
修改 say_controller.rb:
class SayController < ApplicationController
def Hello
@time = Time.now
end
def goodby
end
end
初版在 hello.rhtml 使用絕對路徑 <a href="/say/goodbye">GoodBye</a>,goodbye.rhtml 同理。雖可運作,但路徑硬編碼不利維護。
改用 link_to 依動作名稱產生連結,避免路徑變更導致連結失效:
<%= link_to "GoodBye!", :action => "goodbye" %> <%= link_to "Hello", :action => "hello" %>
修改後兩個頁面可互相跳轉,且連結由 Rails 依路由規則自動產生,更具彈性。