2016年2月6日のブックマーク (2件)

  • friendly_idについて - Qiita

    friendly_idとは 通常、railsでのルーティングは /users/1とか/posts/1などのように /users/:id と形のURLとなりますが、 /users/reizistというようなフレンドリーなURLにしたい時、ありますよね。 そんな時のためのgemです。 Why friendly_id? 正直、目的を達成しようと思えばこのgemを使わなくても実装できます。 では何故今更friendly_idなのでしょうか? それは、rails-style-guideでUse the friendly_id gemと書いてあるからです。 そして、コードの見通しが立てやすいという理由もあると思います。 自前で実装しようとすると、明確なルールが与えられないので実現方法は複数あります。 更に、コードがController, Model, routes.rbのそれぞれに散らばり、初見では

    friendly_idについて - Qiita
    halleruya
    halleruya 2016/02/06
  • Rails の Devise でログイン後にログインする直前のページにリダイレクトさせる

    フレンドリーフォワーディングと呼ばれる機能らしいですが、ユーザーがログインした後、ログイン直前に閲覧していたページヘとリダイレクトさせる機能を実装します。セッションに直前のページURLを保存しておき、ログイン後にそのURLにリダイレクトさせます。 — 環境 — Rails 5.0.0.1 Devise 4.2 【追記 2016/11/08】 Rails 5 + Devise 4.2 の最新バージョンで実装して動作確認を行いましたところ、正常に動作することを確認いたしました。 【追記ここまで】 — 記事初回公開時の環境 — Rails 4.0.1 Devise 3.2.2 ApplicationController に store_location と after_sign_in_path_for を実装 Rails4 にて Devise でユーザー登録・ログイン認証・認可の機能を追加 |

    Rails の Devise でログイン後にログインする直前のページにリダイレクトさせる
    halleruya
    halleruya 2016/02/06