Komei22 / rails-tutorial

rails-tutorialのsample_app作っていきます
0 stars 0 forks source link

ch7.1.1 #38

Closed Komei22 closed 7 years ago

Komei22 commented 7 years ago

演習1

ブラウザから /about にアクセスし、デバッグ情報が表示されていることを確認してください。このページを表示するとき、どのコントローラとアクションが使われていたでしょうか? paramsの内容から確認してみましょう。

2017-06-29 14 59 38
controller: static_pages
action: about

演習2

Railsコンソールを開き、データベースから最初のユーザー情報を取得し、変数userに格納してください。その後、puts user.attributes.to_yamlを実行すると何が表示されますか? ここで表示された結果と、yメソッドを使ったy user.attributesの実行結果を比較してみましょう。

irb(main):001:0> user = User.first
  User Load (0.1ms)  SELECT  "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT ?  [["LIMIT", 1]]
=> #<User id: 1, name: "aaaaaaaaaa", email: "mhartl@example.com", created_at: "2017-06-28 09:33:06", updated_at: "2017-06-28 09:59:17", password_digest: "$2a$10$XNS7gJ/C5P4azt2DlcxJ6ewiOcLD/RpSzmuAdHl.UjL...">
irb(main):002:0> puts user.attributes.to_yaml
---
id: 1
name: aaaaaaaaaa
email: mhartl@example.com
created_at: !ruby/object:ActiveSupport::TimeWithZone
  utc: &1 2017-06-28 09:33:06.369346000 Z
  zone: &2 !ruby/object:ActiveSupport::TimeZone
    name: Etc/UTC
  time: *1
updated_at: !ruby/object:ActiveSupport::TimeWithZone
  utc: &3 2017-06-28 09:59:17.913877000 Z
  zone: *2
  time: *3
password_digest: "$2a$10$XNS7gJ/C5P4azt2DlcxJ6ewiOcLD/RpSzmuAdHl.UjLMDwat3qUj6"
=> nil
irb(main):003:0> y user.attributes
---
id: 1
name: aaaaaaaaaa
email: mhartl@example.com
created_at: !ruby/object:ActiveSupport::TimeWithZone
  utc: &1 2017-06-28 09:33:06.369346000 Z
  zone: &2 !ruby/object:ActiveSupport::TimeZone
    name: Etc/UTC
  time: *1
updated_at: !ruby/object:ActiveSupport::TimeWithZone
  utc: &3 2017-06-28 09:59:17.913877000 Z
  zone: *2
  time: *3
password_digest: "$2a$10$XNS7gJ/C5P4azt2DlcxJ6ewiOcLD/RpSzmuAdHl.UjLMDwat3qUj6"
=> nil