Skip to content

Instantly share code, notes, and snippets.

View seak0503's full-sized avatar

Shota Yamahira seak0503

  • BroadBandTower, Inc.
View GitHub Profile
@seak0503
seak0503 / rails_build_method.md
Last active August 18, 2023 08:12
Railsモデルの関連付けでbuildを使う時のメソッド名

Railsモデルの関連付けで、buildを使うときのメソッド名

モデル間の関連付けの際に、データを保存したくない場合はbuildを使うが、 関連付けのパターンによって、メソッド名が変わるので、メモをしておく

1 対 1 の場合

モデル定義

@seak0503
seak0503 / use_seed_dump.md
Created March 10, 2016 03:50
seed_dumpの使い方

本家

https://github.com/rroblak/seed_dump

注意ポイント

デフォルトdb/seeds.rbを上書きしてしまうため、通常はFILEオプションを利用した方がよい。

linux shell上での操作

全テーブルのシードファイルをつくる

@seak0503
seak0503 / git_flow_manual.md
Last active October 4, 2022 13:43
git-flowで日常よくやる操作

git-flowで日常よくやる操作

featureブランチ

featureブランチ作成

$ git checkout develop
@seak0503
seak0503 / rails_seed_specific.md
Created July 7, 2016 22:32
Rails 特定のシードファイルのみ実行する方法
  • 構文
$ bin/rails r [シードファイルのパス]
$ bin/rails r db/seeds/hash_locks.rb
@seak0503
seak0503 / rails_query_method_select_and_pluck.md
Created June 15, 2016 01:20
railsクエリメソッドのselectとpluckの違い

Railsのクエリメソッドのselectpluckは役割が似ているが、それぞれ返り値の型が異なる。

  • selectはActiveRecordが返る
irb(main):285:0* CorporateNumber.where(corporate_number: "H100004").select(:corporate_number)
D, [2016-06-14T17:02:06.443471 #3655] DEBUG -- :   CorporateNumber Load (0.3ms)  SELECT `corporate_numbers`.`corporate_number` FROM `corporate_numbers`  WHERE `corporate_numbers`.`corporate_number` = 'H100004'
=> #<ActiveRecord::Relation [#<CorporateNumber id: nil, corporate_number: "H100004">]>
@seak0503
seak0503 / rails_debug.md
Last active August 31, 2021 12:05
Railsでデバッグする方法

Railsでデバッグする方法

logの設定

development環境の場合はdebugログがlog/development.logに出力されるので問題ないが production環境の場合は、debugログは出力されないため、設定を下記のとおり変更する必要がある

config/environments/production.rb

@seak0503
seak0503 / rails_recursive_relation_table.md
Created January 11, 2017 10:25
railsで再帰リレーションテーブルを作る例

マイグレーションファイル

class CreateServices < ActiveRecord::Migration
  def change
    create_table :services do |t|
      t.references :parent_service       # 親分類への再帰リレーション
      t.string :service_id, null: false  # サービスID
      t.string :name, null: false        # サービス名
 t.text :note # 備考
@seak0503
seak0503 / rails_joins_includes.md
Created February 21, 2016 22:05
rails joinsとincludesの考察
  • usersテーブル
+----+--------------------+------------------------------+
| id | user               | email                        |
+----+--------------------+------------------------------+
|  1 | 上長尾             | kelley.cartwright@willms.org |
|  2 | クズネツォフ       | marlene.paucek@stanton.info  |
|  3 | ラサール           | jennyfer@thompson.com        |
@seak0503
seak0503 / rollbackMigrate.md
Last active May 16, 2018 06:21
Railsのマイグレーションの変更を元に戻す方法

Railsのマイグレーションの変更を元に戻す方法

現在の状況を確認する

まずはどこまでmigrateが実行されているかを確認しましょう。

bin/rake db:version
@seak0503
seak0503 / rails_scss.md
Created June 16, 2017 21:05
railsでsass(scss)を使えるようにする
  1. Gemfileに gem 'sass-rails'があること
  2. 'application.css'の中にある下記設定を削除する
    - *= require_tree .
    - *= require_self
    
  3. application.cssファイルの拡張子を .css から .scss に変える