KaQiita

新米エンジニアが適当なことを書いてます。温かく見守ってやってください。

rails

モダンな技術で Rails Tutorial の sample_app を作ってみる(環境構築編)

はじめに GW ということで普段できないことがしたいなと思ったのと、ちょうど 2019 年卒の新卒エンジニア研修を担当していて、題材として Rails Tutorial を使っているので、Rails Tutorial の sample_app をチュートリアルにはないモダンな技術で作ってみる…

【Rails & React】再利用性を意識してコンポーネントを切る

はじめに 以前、このような記事を書きました。 www.kaqiita.com view を書くときにはデザインの見た目通りではなく、それぞれのコンポーネントの役割を抽象化して書いた方が綺麗に書けるよ、というものです。 こんな記事を書いていたにも関わらず、先日先輩…

【Rails】after_action に render の処理を書くことはできない

はじめに 先日、一緒に働いてくれているインターン生の子から以下のような質問をもらいました。 それは自分が書いた以下のようなコードに対してです。 class HogeController < ApplicationController def new @hoge = Hoge.new render 'form' end def edit @…

Rails で id 以外を主キー(primary_key)に設定する

はじめに 通常 Rails では各テーブルの主キーを id カラムに設定します。 ただ、例えば既にあるデータを import するときなど、Rails の規約通りにテーブルを設計できないときには id カラムを作らずに別のカラムを主キーとしたいときもあると思います。 そ…

【Rails】「条件付きアソシエーションの引数の処理」について調べたら Rails のソースコードの example を勘違いした話

はじめに ここ最近行なっていた開発で「条件付きアソシエーション」というものに出会ったので、それについて書こうと思います。 「そもそも条件付きアソシエーションとはどんなものなのか」ということについては、「Rails ガイドの解説」をご覧いただけると…

【Rails】schema.org を使用したパンくずの構造化データを Rails で作る

はじめに Rails でパンくずを作るとき、とても便利な gretel という Gem があります。 簡単にパンくずリストを作成できる上に、semantic: true と書き足すだけで構造化データまで作ってくれるため、簡単にSEO 対策まで行うことができます。 しかし、作成され…