RubyOnRails

自社サービスのRails4を、Rails5にアップグレードした話

会社のRails4.2.0で動いているプロダクトは、Rails5.2.0へとアップグレードしたので、メモがてら大変だったことなどを書いておこうと思います。 何故やろうと思ったのか Railsをアップグレードすることで便利な機能が追加されたと、得られる嬉しい事がいろい…

ransackで条件追加メモメモメモメモォォォオオオ

ただのメモなので真に受けないでください。 if文とかで条件を追加したい場合 @q = Employee.ransack(params[:q]) @q.build_grouping({ :m => 'or', :name_eq => "omi", :name_eq => "end" }) 多分こんな漢字 select id, name from employees where name = "o…

RSpecで特定のテストケースだけを実行する方法

指定したパスのexampleを実行する。 rspec spec/ rspec spec/controller ファイルを指定すれば、そのファイル内のexampleを実行してくれる。 rspec spec/services/hoge_spec.rb さらに特定のexampleのみ実行したい場合、configに書きを追記。 RSpec.configur…

FactoryBotでassociationアリのデータを作成しようとした時、「ActiveModel::MissingAttributeError: can't write unknown attribute `fk_XXXXXXXX`」といったエラーが出る件について

タイトルだけだと何いってんだか全然わからんですね笑 ちょっと困ってます。 例えばこんなModelがあったとして app/models/Employee.rb class Employee < ActiveRecord::Base # 上司 belongs_to :boss, foreign_key: 'fk_employee_to_boss', optional: true …

FactoryBotが「Failure/Error: config.include FactoryBot::Syntax::Methods」で読み込めなかった話

Rails4からRails5にアップデートをする際、重要ロジックのテストを書いていないことに気づいた。 そこで、改めてRSpecを使おうと思いいろいろ調べている中で、テストデータ作成ツールに FactoryBot を利用することに。 しかし、いくら試せど下記のようなエラ…

Slimで動的にスタイルを変更するメモ

.row style=(@this.id == @that.id ? "background-color: #ff9800" : "") いっつも忘れるのでメモ。 classでも良い的な。

Rails5 + Cropper.js + carrierwave で作る画像クロップ処理

作ったもの よく、SNSで利用するようなアイコンをアップロードする際、好きな箇所で切り取る処理を作成してみたのでメモがてら書いていく。 こんな感じの動き。 開発環境について 前回作成した下記エントリーの開発環境をそのまま利用。 omiend.hatenablog.j…

ぼくのかんがえたさいきょうのRuby on Rails開発環境

はじめに 6月に新しい会社に来て以来、会社ではRuby on Railsばかり触っている。 RoRの開発・Ruby自体初めてなので(本当はScalaやりたい)、開発環境構築をやってみたのだが、「これ本当に必要なの?」などなど分からないことだらけで、何度かハマった。 …