スポンサーリンク

O’REILLYのLearning-Rails-5をやってみる(4)第4章ControllerとModel

前回は、Chapter3までやった。気まぐれで、(3)は欠番とする。

http://twosquirrel.mints.ne.jp/?p=10520

今回は、Chapter4. Managing Data Flow: Controllers and Models をやってみたい。

この本の問題点は、目次がないこと。分かりにくい。。。以下のページにはTable of

公式ソースコード https://github.com/bbulpett/LR5

(環境)
Windows8.1
VirtualBox, Vagrant, Ruby2.3.1, Rails5.0.0.1
VisualStudioCode, PuTTY
ホストOS:C:/vm/rails5/ <=> ゲストOS:/vagrant/

(1)puttyで、

rails new guestbook
cd guestbook
rails g controller entries

app/controllers/entries_controller.rb
image

app/views/entries/sign_in.html.erb (新規作成)
image

蛇足だが、以下の拡張機能を入れたら、コードが書きやすくなった。

image

config/routes.rb
image

puttyで、rails s -b 0.0.0.0  してから、ホストOSのブラウザで、localhost:3000/entries/sign_in

image

本文には、コードは一部しか記載されていないらしい。コードは、

https://github.com/bbulpett/LR5/blob/master/ch04/guestbook01/app/views/entries/sign_in.html.erb

からしっかり見る。オフラインで試したいのなら、ソースコードを一度、全部ダウンロードしておいてもよいかもしれない。

image

image

Pumaを再起動(puttyで、Ctrl+C してから、再度、rails s -b 0.0.0.0)

image

image

(2)モデルの作成

rails g model entry

db/migrate/xxxxxxxxxxxxx_create_entries.rb
image

rails db:migrate

image

app/controllers/entries_controller.rb
image

@entry = Entry.create({:name => @name})

は、以下の3行と同等らしい

@entry = Entry.new
@entry.name = @name
@entry.save

app/controllers/entries_controller.rb
image

app/views/entries/sign_in.html.erb
image

rails s -b 0.0.0.0

image

image

rails c で、ActiveRecordを触ることができる。

image

次は、Chapter5. Scaffolding and REST をやる予定。

スポンサーリンク

Rails5

Posted by twosquirrel