2020-01-01から1ヶ月間の記事一覧
GitのCUI操作もだいぶ慣れてきたけどコンフリクトが絡むとお手上げ〜な人向けにまとめる。 そもそもどうやってコンフリクトを解消したか コンフリクトは解消できたけど、その後に色々やろうとしたらつまづいたってこと多々あるはず。 まずはじめに大前提とし…
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について、違いがよく分かってなかったのでまとめました。 モデルを用意 models/user.rb class User < ApplicationRecord has_many :articles end models/article.rb class Art…
Railsのビューヘルパーって引数の順番とか個数とかいつも忘れやすくてよくつまづく。 今回はチェックボックスにHTML属性のcheckedをつけておき、最初からチェックされている状態を再現します。 checked属性とは checked属性を指定すると、あらかじめその選択…
カラムの値をハッシュ形式で保存する方法があるらしい、というのは以前聞いた事があったのですが、この度色々調べていたところserializeやstoreを使えば実現できるという事が分かったので、ちょっと使ってみました。 ※Railsのserializeやstoreをプロダクトに…
Railsで真偽値(boolean型)を使うに当たって、パラメーターやDB間でどのように受け渡しされるのかというのをちょっと追ってみた。 migration classCreateUsers < ActiveRecord::Migration[5.1] def change create_table :users do |t| t.string :name, null…
DBに保存した文字列の改行を反映させたいと思ってググったら、今まで見たことのあるhtml_safeの他にsanitizeというものが出てきて違いが気になったので比べてみた。 エスケープとは まず、そもそも日頃よく目にする「エスケープ処理」について改めておさらい…