ECのウェブ担当者のメモ

ECサイトを運営管理している、WEB担当プログラマのメモ

スポンサーリンク

undefined method `raise_in_transactional_callbacks=' エラー

f:id:jun9632:20200408093920p:plain

Rails のバージョンアップ(5.0 => 6.0)したら、下記のエラーが発生しました。

ERROR NoMethodError: undefined method `raise_in_transactional_callbacks=' for

対処方法

config/application.rb の下記をコメントアウトしたらエラー出なくなりました。

- config.active_record.raise_in_transactional_callbacks = true

+ #config.active_record.raise_in_transactional_callbacks = true

raise_in_transactional_callbacksについては下記

railsguides.jp

関連記事

marketing-web.hatenablog.com

marketing-web.hatenablog.com

Rails の Activerecordで is null かつ empty をselect したい時

f:id:jun9632:20200127111026p:plain

RailsActiverecord で is null かつ empty(空文字)でセレクトした時。

結論は以下です。

User.where(name: [nil, ''])

そうすると

SELECT  users.* FROM  (users WHERE users.name = '' OR users.name IS NULL)

のようなSQLが発行されます。

最初は

User.where("user.name is null OR users.name = ''")

を書いていましたがだいぶ無駄でした、、、

関連記事

marketing-web.hatenablog.com

Rails x Vue 環境に Buefyをinstall する

yarn で buefyをinstall

$yarn add buefy

app/javascript/packs/application.js に下記を追加

import Vue from 'vue'
import Buefy from 'buefy'
import 'buefy/dist/buefy.css'
Vue.use(Buefy)

以上です

参考サイト

buefy.org

関連記事

marketing-web.hatenablog.com

marketing-web.hatenablog.com

基礎から学ぶ Vue.js

基礎から学ぶ Vue.js

  • 作者:mio
  • 出版社/メーカー: シーアンドアール研究所
  • 発売日: 2018/05/29
  • メディア: 単行本(ソフトカバー)

MacでHeroku cli をインストールする。

mac で heroku-cli をインストールします

$ brew tap heroku/brew && brew install heroku

インストール完了後

$ heroku -v

をして、下記のようにversionが返ってくれば成功です。

heroku/7.35.1 darwin-x64 node-v12.13.0

devcenter.heroku.com

関連記事

ActiveRecoredのmigrationでdrop tableをする

ActiveRecoredのmigrationを使ってdrop tableをする場合のサンプル 一様中身は空になってしまうが、rollbackで戻せるようにしている。

class DropAdminUsers < ActiveRecord::Migration[5.0]
  def change
    drop_table :admin_users do |t|
      t.string :name, null: false
      t.string :email, null: false, index: true
      t.timestamps null: false
    end
  end
end

関連

marketing-web.hatenablog.com

marketing-web.hatenablog.com

Ruby on Rails 6 実践ガイド (impress top gear)

Ruby on Rails 6 実践ガイド (impress top gear)

gitでマージ済みのブランチを全て削除する

リモートブランチの削除

git branch -r --merged master | grep -v -e master -e develop -e staging | sed -e 's% *origin/%%' | xargs -I% git push --delete origin %

ローカルブランチの削除

git branch --merged master | grep -vE '^\*|master$|staging$|develop$' | xargs -I % git branch -d %

削除済みのリモートブランチを削除

git pull --prune

関連

独習Git

独習Git

javascriptで配列から空白とかnullとかfalseを取り除く

f:id:jun9632:20191008114007p:plain

javascriptで配列から空白とかを取り除く方法です

下記のような 配列があった場合

let list = ['1', null, 2, false, "3", 0, '']

下記のように filter すると

list.filter(v => v)

結果は

["1", 2, "3"]

となります。

関連記事

marketing-web.hatenablog.com

marketing-web.hatenablog.com