開發環境radrails 0.71, radrails就是一個基于eclipse的IDE工具,不過沒有提供代碼助手功能,這個讓我javaer有點不習慣,可能都是被IDE給寵壞了,不喜歡記那么多的名字吧。下面來做我們的第一個hello world程序。1、創建項目輸入項目名稱最后點擊Finishradrails會自動運行 rails Hello命令,創建所有需要的目錄及文件。目錄機構如圖在servers窗口中會自動創建相應的server,用來啟動服務(ruby script/server)2、創建controller在Generators窗口中,下拉框選擇controller,后一個輸入要創建的controller的名字,然后點擊go,過幾秒鐘,系統就會創建controller所需要的文件,最后會在console窗口顯示創建的文件,這個時候就說明controller已經創建完成。你可以在app/controller中發現多了一個say_controller.rb的文件如果要刪除都個已經創建好的controller,在第二個下拉框中選擇要刪除的名字,然后選擇Destroy,點擊go即可。3、增加Actionsay_controller.rb的默認代碼:class SayController < ApplicationControllerend簡單來說action 就是controller中的方法。 添加一個hello的方法def helloend啟動服務器,可以測試了。不過因為沒有建view頁面,所以會出錯,出現的錯誤類似Missing template ./script/../config/..//app/view/hello.rhtml4、view頁面在app/views/say/目錄下增減hello.rhtml文件,然后輸入<html>
<body> <h1> Hello from rails! </h1></body></html>測試頁面代碼,在刷新,即可出現你想要的頁面。只是到現在為止,所有的都是靜態的數據。下面將對action,及view進行重寫,添加動態數據。4、action修改看如何從action中傳數據到view。 def hello @time = Time.now end頁面<p> It is now <%= @time %></p>在action中定義了一個 @time, 在頁面中就可以引用這個實例變量進行顯示。問題:這個沒有對這個實例變量進行任何的訪問控制,按照ruby的語法,實例變量在對象外面是不能訪問的。
posted on 2007-05-13 09:38 風人園 閱讀(593) 評論(0) 編輯 收藏 所屬分類: ROR
Powered by: BlogJava Copyright © 風人園