2016/07/04 phantom readとは ほか

phantom read

トランザクション分離レベル - Wikipedia https://ja.wikipedia.org/wiki/%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E5%88%86%E9%9B%A2%E3%83%AC%E3%83%99%E3%83%AB

ひとつのトランザクションが実行中の間、読み取り対象のデータが途中で他のトランザクションによって変更される心配はない。同じトランザクション中では同じデータは何度読み取りしても毎回同じ値を読むことができる。 ただし ファントム・リード(Phantom Read) と呼ばれる現象が発生する可能性がある。ファントム・リードでは、並行して動作する他のトランザクションが追加したり削除したデータが途中で見えてしまうため、処理の結果が変わってしまう。

要はトランザクションしてる間に値が変わってることがあるらしい…?

flash.now[:notice]

[Rails] flash.now[:notice]とflash[:notice]の違い - 拝啓、シーシュポス http://trwtnb.blogspot.jp/2009/11/rubyrailsflashnownoticeflashnotice.html

flash.now[:notice]は現在のリクエストで有効なメッセージ

flash[:notice]は次のリクエストまで有効なメッセージ redirect_toした先の画面でメッセージを表示したい場合に用いる。

root_pathとroot_urlの違い

routes = Rails.application.routes.url_helpers
routes.route_url # => 'http://example.com/'
routes.route_path # => '/'

今日聴いたボカロ

初音ミク】罪の名前 (HSP Edit)【リミックス】 - ニコニコ動画:GINZA http://www.nicovideo.jp/watch/sm29063007

初音ミク】あなくろノイズ【オリジナルMV】 - ニコニコ動画:GINZA http://www.nicovideo.jp/watch/sm28668727