ruby

Rails 5 API + devise でパスワードのリセット

Rails 5 API + devise でパスワードのリセット 前回: http://uraway.hatenablog.com/entry/2016/07/11/090206 Rails 5 API + devise の資料があんまりなかったのでメモ。前提として devise を使ったユーザー登録、ログイン機能を持っている API を作成してい…

Rails5 FactoryGirlでコールバックをスキップする方法

Rails4では使えたFoo.skip_callback(:create, :after, :bar)がRails5では使えない。 ArgumentError: After create callback :do_something has not been defined 対策として、次のようにFGにおいてメソッドを上書きする: class User < ActiveRecord::Base af…

first_nameカラム、last_nameカラムからフルネーム検索するメソッド

Controller: class ProfilesController < ApplicationController def search @profiles = Profile.search_by_full_name(search_params[:name]) end private def search_params params.require(:search_profile).permit(:name) end end Model: class Profile …

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

nokogiriがインストールできない Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing nokogiri (1.6.8.1), and Bundler cannot continue. Make sure that `gem install nokogiri -v '1.6.8.1'` succee…

Rails5 API + devise でユーザーの認証と作成機能を実装した API を作成する

2017/04/26 curl部分に間違いがあったので修正、ついでにログインの必要な動作を追記 目標 Rails v5.0.0 から追加されたapiオプションを使い、ユーザーの作成と認証機能を実装したベーシックな Rails API を作る rails new まずはプロジェクトを作成します $…

"Array values in the parameter are deprecated" エラー

問題と原因 Railsのサーバーやコンソール実行時次のような警告が出る場合: $ rails server Array values in the parameter are deprecated. Please use a String or nil. An Array was passed in from bin/rails:3:in `load' . . . この場合原因はbin/spring…

An error occurred while installing pg の対処法

bundle インストール中、 こんなエラーが。 An error occurred while installing pg (0.18.4), and Bundler cannot continue. Make sure that `gem install pg -v '0.18.4'` succeeds before bundling. 詳しく見てみると、 コンフィグファイルがないためにエラ…