ramaze todolistの実装を始める
まず最初に作成が必要なのが"Model"部みたい。こんな感じに定義してみる。
この時、文字コードをUTF-8で記述してみたところ、ブラウザ側で正常に判定してくれたみたいで日本語も表示だけは問題なかった。
- model\todolist.rb
require 'ramaze/store/default' TodoList = Ramaze::Store::Default.new('todolist.yaml') { '携帯電話を充電する' => {:done => false}, '日本橋に買い物に行く' => {:done => false}, }.each do |title, value| TodoList[title] = value end
次に"View"部分を記述する。
- view\index.xhtml
TodoList TodoList < ul> <?r TodoList.each do |title, value| status = value[:done] ? 'done' : 'not done' ?> < li>#{title}: #{status} <?r end ?> </ul>