箱のプログラミング日記。

えんじにあ奮闘記

2020-01-01から1ヶ月間の記事一覧

コンフリクト解消した後にpush/pullができない【Git】

GitのCUI操作もだいぶ慣れてきたけどコンフリクトが絡むとお手上げ〜な人向けにまとめる。 そもそもどうやってコンフリクトを解消したか コンフリクトは解消できたけど、その後に色々やろうとしたらつまづいたってこと多々あるはず。 まずはじめに大前提とし…

Cannot delete or update a parent row: a foreign key constraint fails【MySQLエラー】

MySQLのエラーでちょっとハマったのでメモ。 models/user.rb class User < ApplicationRecord has_many :articles, dependent: :destroy end models/article.rb class Article < ApplicationRecord belongs_to :user end migration(article) create_table "a…

dependent: :destroyとdependent: :delete_allの違い【Rails】

関連モデルを一緒に削除してくれるdependent: :destroyとdependent: :delete_allについて、違いがよく分かってなかったのでまとめました。 モデルを用意 models/user.rb class User < ApplicationRecord has_many :articles end models/article.rb class Art…

【 f.check_box】チェックボックスをデフォルトでチェックさせたい

Railsのビューヘルパーって引数の順番とか個数とかいつも忘れやすくてよくつまづく。 今回はチェックボックスにHTML属性のcheckedをつけておき、最初からチェックされている状態を再現します。 checked属性とは checked属性を指定すると、あらかじめその選択…

Railsのserialize/storeを試してみた

カラムの値をハッシュ形式で保存する方法があるらしい、というのは以前聞いた事があったのですが、この度色々調べていたところserializeやstoreを使えば実現できるという事が分かったので、ちょっと使ってみました。 ※Railsのserializeやstoreをプロダクトに…

Railsのbooleanの扱いをちょっと追ってみた【Rails】

Railsで真偽値(boolean型)を使うに当たって、パラメーターやDB間でどのように受け渡しされるのかというのをちょっと追ってみた。 migration classCreateUsers < ActiveRecord::Migration[5.1] def change create_table :users do |t| t.string :name, null…

html_safeとsanitizeの違い

DBに保存した文字列の改行を反映させたいと思ってググったら、今まで見たことのあるhtml_safeの他にsanitizeというものが出てきて違いが気になったので比べてみた。 エスケープとは まず、そもそも日頃よく目にする「エスケープ処理」について改めておさらい…