Closed yutokyokutyo closed 7 years ago
(byebug) puts params.to_yaml
--- !ruby/object:ActionController::Parameters
parameters: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
controller: users
action: show
id: '1'
permitted: false
nil
(byebug) puts @user
nil
undefined method `nome' for #<User:0x007f820f26a960>
Did you mean? name
/users/new?admin=1 にアクセスし、paramsの中にadmin属性が含まれていることをデバッグ情報から確認してみましょう。
--- !ruby/object:ActionController::Parameters
parameters: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
admin: '1'
controller: users
action: new
permitted: false
パスワードの最小文字数を5にするのだと思うけど、どこをなおせばよいのか分からなかった。
http://localhost:3000/signup
http://localhost:3000/users
config/routes.rb に get '/signup', to:'users#new'
とルーティングが書かれているから
上記OK!
>> User.find_by(name: 'hogehoge')
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."name" = ? LIMIT ? [["name", "hogehoge"], ["LIMIT", 1]]
=> #<User id: 10, name: "hogehoge", email: "hogehoge@gmail.com", created_at: "2017-04-07 02:44:21", updated_at: "2017-04-07 02:44:21", password_digest: "$2a$10$X4xysdUYOLPaTxdX/kHjiuC06TKX2Ca30Sdej4Rsnuc...">
I got the same result!
>> "#{ :success}"
=> "success"
>> flash
=> {:success=>"It worked!", :danger=>"It failed."}
完!!
7.1.1 演習