the industrial

都内で働くITエンジニアの日記

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でも良い的な。

Ruby on RailsでPDF作成&ダウンロード機能を実装

PDFダウンロード機能を実装したのでメモ 環境 ここに作った。 https://github.com/omiend/my_strongest_ror wkhtmltopdf / wicked_pdf PDF生成に利用したGEMは下記。 gem ‘wkhtmltopdf-binary’ gem ‘wicked_pdf’ wicked_pdfはwkhtmltopdfのラッパーで、単純…

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

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

better_errors and binding_of_caller not working in a Docker container

solution create config/initializers/better_errors.rb if Rails.env.development? BetterErrors::Middleware.allow_ip! '0.0.0.0/0' end this entry is just memo for me.

railsのransackでハマった話

ソースはすべて雰囲気(動作確認してないっす)。 今日ハマってた所。 例えば、 parents TBL と childes TBL があったとして、 CREATE TABLE `parents` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) EN…