2011-02-01から1ヶ月間の記事一覧

はじめる!Rails3(1)13.4演習問題答え

13.4演習1.ヘルパーメソッドdelete_link を定義し、これを利用してERB テンプレートを書き換えてください。 module ApplicationHelper def delete_link(object) link_to "削除", object, :method => :delete, :confirm => "本当に削除しますか? " end end2.…

はじめる!Rails3(1)12.5演習問題答え

12.5演習1.貸し出し中の書籍を一覧表示するbooks#checked_out アクションを実装してください。 def checked_out @books = Book.where(:checked_out => true) render :action => "index" end2.書籍の一覧ページに「在庫」「貸し出し中」タブを設置し、書籍の…

はじめる!Rails3(1)11.7演習問題答え

11.7演習1.書籍を「貸し出し中」にする(checked_out カラムの値をtrue にする)アクションbooks#check_out へのルーティングを設定してください。 Shelf::Application.routes.draw do resources :books do put :check_out, :on => :member end end2.書籍の…

はじめる!Rails3(1)10.3演習問題答え

1.書籍を削除するbooks#destroy アクションを実装してください。 def destroy @book = Book.find(params[:id]) @book.destroy redirect_to :books end今更ですが一覧なので複数形に注意します。2.書籍の一覧ページにbooks#destroy アクションへのリンクを設…

はじめる!Rails3(1)9.6演習問題答え

1.書籍情報の修正フォームを表示するbooks#edit アクションを実装してください。 def edit @book = Book.find(params[:id]) end 2.books#edit アクションに対応する ERB テンプレートを作成してください。edit.html.erbを作成しnewを張り付けます。 <h1>修正</h1> <%=…

はじめる!Rails3(1)8.7演習問題答え

1.新しい書籍の登録フォームを表示するbooks#new アクションを実装してください。 def new @book = Book.new end2.books#new アクションに対応する ERB テンプレートを作成してください。New.html.erbを作成し以下のように編集します。 <h1>新規作成</h1> <%= form_fo…

はじめる!Rails3(1)7.8演習問題答え

1.貸し出しされていない(checked_out カラムがfalse である)書籍の題名、筆者、出版年を 一覧表示するbooks#index アクションを実装してください。書籍の題名、著者、出版日、が表示できるようbooks#indexを編集します books_controller.rb(貸出されていな…

はじめる!Rails3(1)6.4演習問題答え

1. rails generate model コマンドを使って、Book モデルを生成してください。ただし、 books テーブルはtitle(String), authors(String), publish_year(Integer), comment(Text), checked_out(Boolean) という5 つのカラム(括弧内はデータ型)を持つものと…

はじめる!Rails3(1)5.8演習問題答え

5.8演習 1.books コントローラの骨格を作成してください。booksコントローラーの骨格を作成します。まずshelfに移動しましょう。そして作成します。 >rails g controller books 2. /books という URL パスへのアクセスにより、 books#index アクションが実行…

はじめる!Rails3(1)4.5演習問題答え

.5演習 1.now アクションを持つ clock コントローラを生成してください。4章で作成したdummyアプリケーションに移動します。 >cd dummy nowアクションを持つclockコントローラーを作成します。 >rails g controller clock now2.ブラウザでhttp://localhost:…

はじめる!Rails3(1)3.6演習問題答え

さっそく始めました。著者に了解を得てここでは演習の答えを載せていきます。参考までにどうぞ!3.6演習 私のOSはUbuntu10.10デスクトップ版です。1. 作業ディレクトリに新規アプリケーションの骨格を生成してください。ただし、データベースは SQLite3 を使…

勉強始めます!

最近人気のRuby on Rails。私もこのプログラムを勉強し幅を広げていこうかと思います。 注目したのは現在のバージョンで最も最新と思われる、テキスト「はじめる! Rails3(1)」です。 (1)とあるので続編などが出るのではないかと期待している。 詳しく…