窓際BLOG

プログラミングの学習メモや書籍の感想等を公開していきます。

RubyonRails

Ruby on Rails:複数の取得結果を合わせて、更新日時の降順で並び変える方法

ruby on railsで別のメソッドで取得した結果を合わせて、更新日時の降順に並べ替える際にハマったのでメモφ(..) やりたかったこと 別メソッドで取得した結果を結合後に更新日時の降順に並べ替える。 例:キーワードに合致するタグ及び名称を持つレコード 最…

RubyonRails:deviseを導入したらテストが通らなくなってハマったのでメモ

deviseを導入し、userモデルを作成後テストが通らなくなったので、 その事象と対応策をメモしますφ(..) 事象 deviseを導入しuserモデルを作成後、rails test実行時に下記エラーが発生し、テストが通らなくなった。 $ rails test ActiveRecord::RecordNotUniq…

RubyonRails:Railsアプリケーションを作成後にまずやること

rails newしたあとにやることを備忘目的でメモしました(o・ω・o) 不要なコメントを削除する。 デバック用のGemをGemfileに追記する。 タイムゾーンを日本時間に変更する。 本番環境用のログ出力レベルを変更する。 rails gで不要なファイルは生成されないよ…

RubyonRails:deviseのエラーメッセージをカスタマイズする方法

deviseで発生するエラーメッセージのBootstapっぽくしたかったので、その方法をφ(..)メモメモ 事象 deviseでは、通常エラーメッセージをdevise内で定義されているdevise_error_messages!で表示させるため、class等を設定し、レイアウトを調整することは出来…

RubyonRails:SNSログインエラーの確認ポイント

SNSログイン周りのエラーで大分ハマったので、確認観点をメモ。 エラー Facebook Twitter API KEYとSECRET KEYは一致しているか? API KEYとSECRET KEYが作成したAPIと一致しているか確認する。 API KEYとSECRET KEYは取得出来ているか? 下記コマンドを実行…

RubyonRails:データベースをsqlite3からpostgresqlに変更する方法

間違えてsqlite3でRailsアプリケーションを作成してしまい、 途中からposgresqlに変更した手順をメモφ(..) 変更手順 Gemfileの修正 sqlite3をコメントアウトし、postgresql用のgempgに変更 # gem 'sqlite3' gem 'pg' 変更後、下記コマンドを実行 bundle inst…

RubyonRails:登録時にRollbackされる原因がわからない時の対処法

model.saveの際になぜか TransactionがRollbackされ原因調査でハマったのでメモφ(..) 対処法 model.save!で登録を行ってみる。 model.saveの返り値は、true/falseのため、どのようなエラーが発生しROLLBACKされているかはわからない。 しかし、model.save!で…

RubyonRails:検索フォームの作り方

Railsで検索フォームを作ったときに少しハマったので、メモ やりたかったこと トップページにユーザー検索を行うフォームを設置し、 検索ボタン押下後、検索結果を引き継いだユーザー一覧を表示。 解決方法 <form action="呼び出したいアクションに紐づくurl">を設定すれば良い。 ※呼び出したい 実際のコード r</form>…

RubyonRails:IN句を使った取得条件の指定(自分とフォロー済ユーザーの投稿取得)について

自分の投稿とフォローしているユーザの投稿をトップページで表示したかったけど、RailsでどうやってSQLのIN句のような形の条件指定でハマったので、メモ。 指定したかった条件 下記を含んだ投稿の取得 自分自身の投稿 フォローしているユーザーの投稿 対応方…

RubyonRails:githubからcloneして実行するまでの手順メモ

githubに上がっているRubyonRailsアプリを自分のローカル環境で実行するまでの手順メモ 前提 ・rubyがインストール済であること ・gitがインストール済であること ・PostgreSQL等のDBMSがインストール済であること 手順 リポジトリのクローン 下記コマンドを…

RubyonRails:RailsチュートリアルでImageMagickをインストールしたのでメモ

Railsチュートリアルでローカルに開発環境(CentOS)を作った際にImageMagickをインストールする手順が乗ってなかったので、メモメモφ(..) 第11章の下記のように修正すると、 class PictureUploader < CarrierWave::Uploader::Base include CarrierWave::MiniM…

RubyonRails:stack level too deepでハマった話

RailsTutorial中にstack level too deepでハマったのでメモ エラー画面 原因 現在ログインしているユーザの取得処理とその呼び出し元のメソッド名が重複していた。 class MicropostsController < ApplicationController before_action :logged_in_user,only:…

RubyonRails:RubyonRailsチュートリアル回答メモ(第6章)

第6章の回答メモです。 「ユーザーのモデルを作成する」 問1 問 リスト6.31の、メールアドレスを小文字に変換するコードに対するテストを、リスト6.41に示されているように作成してください。このテストでは、reloadメソッドを使用してデータベースから値を…

RubyonRails:RubyonRailsチュートリアル回答メモ(第1章)

Ruby on Rails チュートリアルの演習回答メモです。 第一章「ゼロからデプロイまで」 演習1 問1 リスト1.8のhelloアクションを書き換え、「Hello, world!」の代わりに「hola, mundo!」と表示されるようにしてみましょう。課外作業: Railsの表示では「非ASCII…