スコーンの開発日記

開発中の学びをまとめていく。

Ruby on Rails

Railsコンソールで、成形されたJSONデータをクリップボードにコピーする

成形されたJSONデータを作成 hash = { foo: 'foo', bar: 'bar' } json_str = JSON.pretty_generate(hash) クリップボードにコピー IO.popen('pbcopy', 'w') { |f| f << json_str } 参考 uxmilk.jp coderwall.com

ActiveRecordのscopeではfind_byしない方がよい

find_byしてしまうと… ActiveRecordのscopeでは、クエリの実行結果がnilだとallを返してしまう。 class Order < ActiveRecord::Base scope :bar, -> { find_by(foo: 'bar') } end Order.find_by(foo: 'bar')と同じ動きだと思ってnilを期待すると、allが返る…

【RSpec】Rakeのテストの書き方

Rakeのテストの書き方。 例えば以下のようなキャンペーン作成タスクがあるとする。 # lib/tasks/campaign.rb namespace :campaign do desc 'キャンペーン作成' task :create, %i(title, start_date, end_date) => :environment do |_t, args| params = { tit…