心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

createとnew

      2014/01/19


ruby on rails3プリケーションプログラミングの本の内容をruby2.0+rails4でやってみようと思っていましたが、正直あまりよい本ではありませんでしたので中断しました。理由は
・最終的になにができあがるかみせていない
・ひととおり技術の羅列、資料的
・チュートリアルになっていなく、どこを新規に記述すべきか明示していない。
・無理矢理進めようとしているせいか、あまりコーディングとして望ましい姿になっていない
・上と同じ原因で開発の考え方も間違ったものがみにつきそう
本書はおすすめいたしません。Railstutorial.jpをおすすめします。以下はメモ書き。

Raile3と4でcontrollerのコードが違うのはcreateか。

p80

newはあまりかわらない。XMLのところだけ追加。XMLでnewなんて何するかわからないけど、とりあえず追加しておきます。本によると、スキーマ情報を送るんだとか。p81ですね。

  def new
    @book = Book.new

    def show
      respond_to do |format|
        format.html # new.html.erb
        format.xml  { render xml: @book }
      end 
    end
  end

としました。

cretaeはエラー時のメッセージ表示がRails4ではjson使ってやっている。これはどうするべきかわからないので、とりあえず残しておいて、xml部分だけ追加しておく。

def create
    @book = Book.new(book_params)

    #空のままでもsaveできるので判定処理入れたい book.rbに?

    respond_to do |format|
      if @book.save
        format.html { redirect_to @book, notice: 'Book was successfully created.' }
        format.json { render action: 'show', status: :created, location: @book }
        format.xml  { render xml: @book, status: :created, location: @book }
      else
        format.html { render action: 'new' }
        format.json { render json: @book.errors, status: :unprocessable_entity }
        format.xml  { render xml: @book.errors, status: :unprocessable_entity }
      end
    end
  end

今の実装ではデータの中身が無くてもsaveできるので(validationがないので)
たぶん後にモデルにvalidation書く事になると思いますが、controllerにコメント書いておきました。
本当は試験で書いておくのがいいんですよね。

http://localhost:3000/books/new でデータが作れることを確認したら、
git commitしておきます。

 - テクニカル

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
iPhone充電3回分?大容量バッテリーで残念がなくなりました

iPhoneは便利なので、一日中使いっ放しの日がよくあります。iPhoneがあれ …

ラクダと蛇(キャメルとスネーク、Camel&Snake)

蛇。 いきなりラクダと蛇ってなんぞやー!と思う人と、あ、それかと思う人。後者はプ …

Macにコマンドラインツールをインストールする

Mac miniのメモリが16Mになったので、気分も新たに、Ruby on Ra …

rails gでのファイル名、クラス名、アクション名

rails gすると、コントローラーとアクションができますが、 その書き方とファ …

カスペルスキーを使っています

PCのウィルススキャンは、多くの人が使っているかと思います。 大手3社のソフトを …

パーフェクトRuby 3章制御構造/メソッド/組み込み関数 3-1演算子

パーフェクトRuby2章の後は6章をやろうと思っていましたが、やっぱり順番にやっ …

Ruby1.9+Rails3.2に加えて、Ruby2.0+Rails4.0のプロジェクトを作る。

Ruby1.9+Rails3.2のプロジェクトは作りましたが、その後、Ruby2 …

no image
RailsのRoutingいろいろ

コントローラーがAbc アクションがactrionxだとして、 http://y …

no image
RailsTutorial4.0を高速で復習する。5.2章。

5.2SassとAsset Pipeline、です。 ここは読み物系です。読んで …

パーフェクトRuby 2章Rubyの基礎 2-1 Hello,Ruby

12章から5章まではPart2 Ruby言語仕様 です。 2章 Rubyの基礎 …