PostgresSQL+ActiveRecordのwhereで大文字小文字を無視
SQLのlower 1Model.where("lower(name) like ?", "%john%").to_sql 2# SELECT \"models\".* FROM \"models\" WHERE …
SQLのlower 1Model.where("lower(name) like ?", "%john%").to_sql 2# SELECT \"models\".* FROM \"models\" WHERE …
Railsで使うRakeタスクは大きくわけて3種類あり、普通はこの順番で定義されることになっている。 gemのタスク アプリケーション固有のタスク Railsのタスク まずソースコードを読んでみた。 Rakefile 1# Rakefile 2require …
Railsではhas_manyな関連を持つモデルに対してRESTなルートを簡単に定義できる。 1# routes.rb 2resources :blogs, only: [:index] 3 resources :posts, only: [:index] 4end このようなル …
今日から文体を常体にする。 データベースに最初からデータを入れておきたい場合、Railsではrake db:seedを使う。このタスクによりRailsアプリケーションがロードされた状態でdb/seeds.rbに書いたコードが実行される。
あとからデフォルト値を変えたり、Nullableをやめたりってときのやりかたを忘れがちなのでメモ。 1class MigrationName < ActiveRecord::Migration 2 def change 3 change_column :models, …
Grapeをもう少し使ってみました。関連記事は↓ RailsのGrapeとJbuilderでAPI開発 - ぴよログ 基本形 1# app/api/api.rb 2resource :items do 3 get '/', …
RailsアプリケーションにGrapeを使って定義したエンドポイントはrake routesには表示されません。表示されるのはroutes.rbでマウントしたAPIのルートのみ。 そこで自前のrake routesを定義してGrapeのAPIもroutesに表示してあげることに …
既存のRakeタスクと同名のRakeタスクを定義した場合、上書きではなく連続実行になります。確か。 Railsでフレームワーク側で定義されているRakeタスクが30ほどありますが、それに含まれるタスクを少しカスタムして実行したいような場合に、lib/tasks以下にrakeタスク …
RailsでAPIを作るならGrapeを使うってのが定番っぽいので使ってみました。 参考にしたのはこのへん intridea/grape Ruby - RailsとGrapeで行う最高のWeb API開発 - Qiita Grapeの導入〜Hello World インストールは …
Railsアプリケーションの作り始めってローカルのデータベースにデータが全然なくて何かと作りづらいってことありませんか?データがないとページネーション書けないし、なんか雰囲気出ないし、、、みたいな。 Railsの場合はseed.rbにデータ生成プログラムを書いておいて、rake …