2016-12-18から1日間の記事一覧

gem 'annotate'

gem 'annotate' を使用すると、 modelにテーブルの情報を自動で書き出してくれる。 Gemfileに記入後、bundle installし、 bundle exec annotate と、コマンドを打つだけで完了。

deviseでUserのパスワード変更

Deviseを使用し、Userのパスワードを変更しようと、 user.updateをかけると、 ログアウトしてしまう。 そのため、 ログアウト後に、もう一度ログインさせるため、 redirect_toの前に、以下のコードを書く。 sign_in(@user, bypass: true) if current_user.id…

active_hash

gem 'active_hash' gemのactive_hashを使用すると、静的なデータ用のモデルが作成できる。 app/models/user.rbを作成し、以下のように記述する。 class User < ActiveHash::Base self.data = [ { id: 1, name: "a" }, { id: 2, name: "b" } ] end すると、 U…