Closed Komei22 closed 7 years ago
controller: static_pages action: about
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
演習1
ブラウザから /about にアクセスし、デバッグ情報が表示されていることを確認してください。このページを表示するとき、どのコントローラとアクションが使われていたでしょうか? paramsの内容から確認してみましょう。
演習2
Railsコンソールを開き、データベースから最初のユーザー情報を取得し、変数userに格納してください。その後、puts user.attributes.to_yamlを実行すると何が表示されますか? ここで表示された結果と、yメソッドを使ったy user.attributesの実行結果を比較してみましょう。