應用rails進行敏捷web開發--學習筆記一
開發環境
radrails 0.71, radrails就是一個基于eclipse的IDE工具,不過沒有提供代碼助手功能,這個讓我javaer有點不習慣,可能都是被IDE給寵壞了,不喜歡記那么多的名字吧。
下面來做我們的第一個hello world程序。
1、創建項目
輸入項目名稱
最后點擊Finish
radrails會自動運行 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、增加Action
say_controller.rb的默認代碼:
class SayController < ApplicationController
end
簡單來說action 就是controller中的方法。
添加一個hello的方法
def hello
end
啟動服務器,可以測試了。不過因為沒有建view頁面,所以會出錯,出現的錯誤類似
Missing template ./script/../config/..//app/view/hello.rhtml
4、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 風人園 閱讀(594) 評論(0) 編輯 收藏 所屬分類: ROR