2009年2月27日 星期五

RoR試開筆記(五)

透過 generator 自動建立出的網頁框架固然很快速,但初學者可能會很難理解整個框架的運作流程。

new 跟 edit 可以使用同一個 form 的樣式,但 rail 要如何得知要產生不同的 form action ?

追一下連結跟control…
new--->create
<%= link_to 'New post', new_post_path %>
會連到 post control 的 new
@post = Post.new
才把 html 顯示出來

edit--->update
<%= link_to 'Edit', edit_post_path(post) %>
會連到 post control 的 edit
@post = Post.find(params[:id])
才把 html 顯示出來

一個是新增的,一個是從資料庫找出來的,因此能判定要用哪種 form action,但是這部份可以去微調嗎? 需要再研究。

2009年2月26日 星期四

RoR試開筆記(四)

ruby script\generate scaffold Post name:string title:string content:text
使用 scaffold 自動 generate 出一個名為 Post 的 model、controler、viewer,包含了一些基本的操作。

rake db:migrate
把剛剛自動生成的 model (想像成 table) 資料表作更新。

修改 \blog\app\views\home\index.html.erb
加入這個 post controler 的連結

<%= link_to "My Blog", posts_path %>

如此就可以到 http://127.0.0.1:3000/posts 進入 post controler 了
或到透過 home 首頁的 post 連結進入。

RoR試開筆記(三)

config/routes.rb
編輯「文件路由檔」

適當位置加入這行…
map.root :controller => "home"

刪除預設的首頁
\blog\public\index.html

如此 http://127.0.0.1:3000/ 就會指到 home controler (預設viewer:index.html.erb)

2009年2月25日 星期三

RoR試開筆記(二)

rails blog -d mysql
建立一個名為 blog 的網站app,使用 mysql

cd blog
進去 gen 好的網站

config/database.yml
編輯資料庫設定

rake db:create
自動建立資料庫

ruby script/generate controller home index
建立一個包含 viewer:index 的 controller:home

ruby script/server
啟動 server

http://localhost:3000/home/index
網頁

參考:http://guides.rubyonrails.org/getting_started_with_rails.html

2009年2月23日 星期一

RoR試開筆記(一)

Windows 下安裝 ROR
到…
http://rubyinstaller.rubyforge.org/
下載…
rubyinstaller ruby186-27_rc2.exe
安裝
套件管理程式 gem 要勾選隨同安裝

裝好後下指令安裝 mysql adaptor,才能用 mysql 作為資料庫…
gem install mysql [--no-ri --no-rdoc]

裝好後下指令…
gem install rails [--no-ri --no-rdoc]

開新專案(使用mysql,需先另外安裝好)…
rails HelloWorld -d myaql

啟動 server…
cd HelloWorld
ruby script\server


*要使用 mysql 也要將 libmysql.dll 拷貝到 ruby/bin 目錄下,才不會有錯誤訊息出現。
*mysql需支援 InnoDB,要修改 my.ini 重啟 MYSQL

更高效處理 micro second 的方式

更高效處理 micro second 的方式…  以 STM32 為例… __IO unsigned long sys_tick = 0; void SysTick_Handler(void) {     HAL_IncTick();     sys_tick += (SysTi...