備忘録のような何か

何か += 備忘録( 日々のこと, 妄想, IT, DIY, 畑仕事 );

【開発日誌/Ruby】scaffoldで作り直し

移転しました。

約5秒後に自動的にリダイレクトします。



前回はbooksテーブルの作成をしました。
他のこと(主にゲームw)してて、なかなか進んでません。。。

さて、今日はcontrollerの作成です。

$ rails g controller books
      create  app/controllers/books_controller.rb
      invoke  erb
      create    app/views/books
      invoke  test_unit
      create    test/controllers/books_controller_test.rb
      invoke  helper
      create    app/helpers/books_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/books.coffee
      invoke    scss
      create      app/assets/stylesheets/books.scss


ついでにviewも出来ますよ。

...

ここまでやっといてなんですが、
scaffoldで作れば良かったな。。。

よし、やり直そう!

プロジェクトフォルダ配下のファイルを全削除して、
bookモデル作成前のソースをGitHubからチェックアウトして、準備OK。

scaffoldでbookモデルを作り直し。

rails g scaffold book tite:string titleKana:string subTitle:string subTitleKana:string seriesName:string seriesNameKana:string author:string authorKana:string publisherName:string size:string isbn:string itemCaption:string salesdate:string itemUrl:string affiliateUrl:string smallImageUrl:string mediumImageUrl:string largeImageUrl:string purchasedate:date finishReadingdate:date evaluation:integer memo:text category:string tags:string
      invoke  active_record
      create    db/migrate/20160130063601_create_books.rb
      create    app/models/book.rb
      invoke    test_unit
      create      test/models/book_test.rb
      create      test/fixtures/books.yml
      invoke  resource_route
       route    resources :books
      invoke  scaffold_controller
      create    app/controllers/books_controller.rb
      invoke    erb
      create      app/views/books
      create      app/views/books/index.html.erb
      create      app/views/books/edit.html.erb
      create      app/views/books/show.html.erb
      create      app/views/books/new.html.erb
      create      app/views/books/_form.html.erb
      invoke    test_unit
      create      test/controllers/books_controller_test.rb
      invoke    helper
      create      app/helpers/books_helper.rb
      invoke      test_unit
      invoke    jbuilder
      create      app/views/books/index.json.jbuilder
      create      app/views/books/show.json.jbuilder
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/books.coffee
      invoke    scss
      create      app/assets/stylesheets/books.scss
      invoke  scss
      create    app/assets/stylesheets/scaffolds.scss


$ bundle exec rake db:migrate
== 20160130063601 CreateBooks: migrating ======================================
-- create_table(:books)
   -> 0.0228s
== 20160130063601 CreateBooks: migrated (0.0230s) =============================


これで、いいかな?
確認してみる。

$ rails s


サーバを起動したら、「localhost:3000/books」に接続。

f:id:m_uta:20160130155357p:plain:w450

一覧(データが0件なのでタイトルだけですが)が表示できました。
ひとまずこれで良さそうですね。

次回からはこれをベースにやっていきましょう。

(。・ω・)ノシ