風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數(shù)據(jù)加載中……

          應用rails進行敏捷web開發(fā)--學習筆記一

          開發(fā)環(huán)境
          radrails 0.71, radrails就是一個基于eclipse的IDE工具,不過沒有提供代碼助手功能,這個讓我javaer有點不習慣,可能都是被IDE給寵壞了,不喜歡記那么多的名字吧。

          下面來做我們的第一個hello world程序。

          1、創(chuàng)建項目

          輸入項目名稱

          最后點擊Finish
          radrails會自動運行 rails Hello命令,創(chuàng)建所有需要的目錄及文件。
          目錄機構(gòu)如圖


          在servers窗口中會自動創(chuàng)建相應的server,用來啟動服務(ruby script/server)

          2、創(chuàng)建controller
          在Generators窗口中,下拉框選擇controller,后一個輸入要創(chuàng)建的controller的名字,然后點擊go,過幾秒鐘,系統(tǒng)就會創(chuàng)建controller所需要的文件,最后會在console窗口顯示創(chuàng)建的文件,這個時候就說明controller已經(jīng)創(chuàng)建完成。你可以在app/controller中發(fā)現(xiàn)多了一個say_controller.rb的文件

          如果要刪除都個已經(jīng)創(chuàng)建好的controller,在第二個下拉框中選擇要刪除的名字,然后選擇Destroy,點擊go即可。



          3、增加Action
          say_controller.rb的默認代碼:

          class SayController < ApplicationController
          end
          簡單來說action 就是controller中的方法。
          添加一個hello的方法
          def hello
          end
          啟動服務器,可以測試了。不過因為沒有建view頁面,所以會出錯,出現(xiàn)的錯誤類似
          Missing template ./script/../config/..//app/view/hello.rhtml

          4、view頁面
          在app/views/say/目錄下增減hello.rhtml文件,然后輸入
          <html>

          <body>
              <h1>
                  Hello from rails!
              </h1>
          </body>
          </html>
          測試頁面代碼,在刷新,即可出現(xiàn)你想要的頁面。
          只是到現(xiàn)在為止,所有的都是靜態(tài)的數(shù)據(jù)。下面將對action,及view進行重寫,添加動態(tài)數(shù)據(jù)。

          4、action修改
          看如何從action中傳數(shù)據(jù)到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

          主站蜘蛛池模板: 江都市| 南漳县| 南投县| 通城县| 赫章县| 铜鼓县| 道真| 恩平市| 方山县| 大庆市| 墨竹工卡县| 应用必备| 孟津县| 唐河县| 措勤县| 军事| 娄烦县| 屏边| 洛隆县| 台东市| 昌江| 盐亭县| 华蓥市| 资溪县| 佳木斯市| 南川市| 金门县| 塔城市| 盐边县| 内黄县| 贵南县| 平舆县| 曲周县| 宁乡县| 阿拉尔市| 福鼎市| 永福县| 兴海县| 阿城市| 平度市| 大田县|