ブックマーク / www.oiax.jp (3)

  • 第9回: タスクの完了

    前回は、タスクを追加するアクションを実装しました。 今回は、タスクを完了させる finish アクションを実装します。 ルーティングの修正 エディタで config/routes.rb を開いて、次のように修正してください。 Nchak::Application.routes.draw do resources :tasks, :only => [ :index, :create ] do put :finish, :on => :member end end 標準の 7 つのアクション(index, show, new, edit, create, update, destroy)以外のアクションを登録するには、do ... end ブロックの内側で get, post, put, delete メソッドを呼びます。これらのメソッドは HTTP メソッドの名前に対応しています。また、これ

  • 第7回 CSV形式経由でExcelデータを読み込む

    今回は、カンマ区切り(CSV)形式のデータを Ruby on Rails で利用する方法について説明します。 まず、右図のような Excel ファイル table2.xls を用意してください。 Excel の [ファイル名を付けて保存] メニューで、[ファイルの種類] として「CSV(カンマ区切り)」を選び、RAILS_ROOT/data/table2.csv として保存します。もし RAILS_ROOT/data ディレクトリが存在しなければ、作成してください。 このデータを使ってテーブルを表示する TablesController は、次のようになります。 require 'csv' class TablesController < ActionController def show id = params[:id] @records = [] reader = CSV.open(R

  • 第3回 レイアウトと部分テンプレート

    今回のテーマはテンプレートを分割する仕組み、レイアウトと部分テンプレートです。 レイアウトは、メインのテンプレートを包み込むテンプレートです。次の2つのRHTMLテンプレートをご覧ください。 <html> <head> <title><%= @title %></title> </head> <body> <%= yield :layout %> </body> </head> <h1><%= @title %></h1> <h2><%= @chapter_heading %></h2> <% @paragraphs.times do |p| -%> <p><%= p %></p> <% end -%> 上がレイアウトで、下がメインのテンプレートです。レイアウトもテンプレートの一種であることに注意してください。対応するアクションは次のようになっています。結果のHTMLコードを想像してみてく

  • 1