Ruby on Rails

[Rails] Active Record Transactions の requires_new

transactionをネストしたときに、子のtransaction内でActiveRecord::Rollbackを投げてもロールバックされない。 irb(main):059:0> User.transaction do irb(main):060:1* User.create(username: 'Kotori') irb(main):061:1> User.transaction do irb(main):0…

Ruby on Rails チュートリアル 第14章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 14章はユーザーのフォロー。 気合で終わらさせた。特に詰まったところはなかった。 11章でできなかったherokuでのメール送信のためにSendGridのインストールを試したけどで…

Ruby on Rails チュートリアル 第13章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 13章はマイクロポストの実装。 13.1.3: user.micropostsでUserのマイクロポストの集合を返す この機構すごい強力だなと思った 13.2.2 GitHub - okinawarb/faker-okinawa: Fa…

Ruby on Rails チュートリアル 第12章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 12章はパスワードを忘れたときのためにメールで再設定できるようにする。 モチベーションが結構つらくなってきたのでさくっと終わらせた。 11章に引き続き、まだ本番環境で…

Ruby on Rails チュートリアル 第11章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 11章はアカウントを有効化するためのメールを送れるようにする。 11.3.2 できないと思ったら、authenticated?をミスっていた。 def authenticated?(attribute, token) diges…

Ruby on Rails チュートリアル 第10章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 10章はUsersのedit、update、index、destroyを作る。 10.1.1 target="_blank"で新しいページを開くときはref="noopener"をつける リンクのへの rel=noopener 付与による Tab…

Ruby on Rails チュートリアル 第9章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 9章は発展的なログイン機構の作成。Cookieを扱う。 9.1.1 attr_accessorってなんだったっけ インスタンス変数にアクセスするためアクセサを作る Rubyってインスタンス変数…

Ruby on Rails チュートリアル 第8章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 8章は基本的なログイン機構の作成。セッションが扱えるようになると楽しい。 8.2.1 演習 Chromeでのcookiesの調べ方 "Expires"ってなんのことだか分からなかった(画像赤枠…

Ruby on Rails チュートリアル 第7章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 7章はユーザー登録。なんかすごい時間かかった。 7.1.1 Sassのミックスイン機能便利そう 7.1.2 params[:id]のparamsがよくわからない と思ってたら、7.1.3の演習になってた…

Ruby on Rails チュートリアル 第6章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 6章はユーザーモデルを作成する。 Active RecodeはRailsのORマッパー。Railsを使わなくても単体で使えるらしい。 Ruby on Rails チュートリアル 第1章をやったメモ - ysko…

Ruby on Rails チュートリアル 第5章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 5章はレイアウトを作成する。Bootstrapフレームワーク、パーシャル、Railsのルーティング、Sassを学ぶ。 後でもう少し勉強する Bootstrap · The most popular HTML, CSS, a…

Ruby on Rails チュートリアル 第4章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 4章はRubyの文法について。 symbol-to-proc便利 >> ['1', '2', '3'].map(&:to_i) => [1, 2, 3] splitで1文字ずつ分割 >> def string_shuffle(s) >> s.split('').shuffle.jo…

Ruby on Rails チュートリアル 第3章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 3章は静的なページの作成。 環境はCloud9。 3.3.1の rails testでエラーが出る $ rails test Running via Spring preloader in process 10517 /home/ec2-user/environment/…

Ruby on Rails チュートリアル 第2章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 2章はscaffoldを使ったToyアプリケーションの作成。 2.3.3 演習 1 app/views/users/show.html.erb <p id="notice"><%= notice %></p> <p> <strong>Name:</strong> <%= @user.name %> </p> <p> <strong>Email:</strong> <%= @user.email %> </p> <p> <strong></strong></p>…

Ruby on Rails チュートリアル 第1章をやったメモ

Ruby on Rails チュートリアル:実例を使って Rails を学ぼうのRails 5.1(第4版) 1章はhelloアプリの作成とデプロイまで。 Cloud9でherokuが見つからなかった $ wget -qO- https://toolbelt.heroku.com/install.sh | sh $ echo 'PATH="/usr/local/heroku/…