在學習了rails一段時間後,我決定寫個簡單的程式練練手。由於ruby是解釋型語言,對開發工具依賴不大,因此只用notepad++編寫ruby**,用kompozer寫html頁面。
我先寫後台controller和model,把對資料庫操作的語句都放在model類裡面,然而我發現activerecord實在很強大,強大到大部分資料庫操作只須一行**就可以搞定,我幹嘛多此一舉寫到model中去呢,於是刪除model中簡單的方法,只留下複雜的資料庫查詢、操作方法。由於之前很少寫前台,css和js很少用,遇到不少難題,好在這段時間正好惡補了一下。
這期間我發現如果更改了model裡的belongs_to等方法必須重啟伺服器才能生效,後來想起來那些方法是利用了ruby的元程式設計方法,即利用**生成**,生成的時間應該在伺服器啟動的時候,我想這就是必須重啟伺服器的原因。
Rails學習之路 Rails檔案結構與路由
約定優於配置和restful是ruby on rails十分推崇的哲學。在乙個預設的restful的rails專案中,使用資源和http動詞來幫助組織專案。假如有乙個使用scaffold建立的rails專案,它的建立 像下面這樣 rails new hello rails cd hello rail...
Rails學習筆記(二)
1 在啟動web伺服器時,可以通過加上 e選項,指定啟動時選用哪個環境 ruby script server e development test production 2 rails裡強調 慣例重用配置 從資料庫中的表,到控制器,到模型,再到檢視,命名是有關聯的!檔案的存放路徑也是有關聯的。我們在...
Rails學習筆記(四)
1 rails內建了很多驗證,在提交表單時,可以直接使用rails提供的驗證。rails中關於程度和資料庫的連線環節是在model裡的,在model裡使用validates x of可以完成常用的驗證。常用的有 1 validates presence of 用於驗證非空 輸入空格也算空 2 val...