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"部分を記述する。


  
    TodoList
  
  
    TodoList
    < ul>
      <?r
        TodoList.each do |title, value|
          status = value[:done] ? 'done' : 'not done'
        ?>
        < li>#{title}: #{status}
      <?r end ?>
    </ul>
  

これを記述して再度Webricを実行するとこんな感じにTodoを並べた画面が表示される。