tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

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

【rails】名前空間がかぶる場合の対処

このような場合resources :cars, only: %i[index show]を下に書くとcars/updatedがcars/:idだと認識されない。 resources :cars, only: %i[index show]を上に書くとcars/updatedにリクエストしたつもりがcars/:idにリクエストしてしまう。 namespace :cars d…

【ruby】インスタンスメソッド

あるクラスからインスタンスを作成して、クラス内でselfの付かないメソッドを定義するとインスタンスメソッドになる。 このメソッドの中ではそのインスタンスが持つ属性(テーブルのカラム)を引数で渡さなくても使うことができる。 class Car attr_accessor…

【rails】routing確認方法

railsを立ち上げてブラウザで/rails/info/routesで確認できる。

【rails】lib配下にクラスを作る

ビジネスロジックではなく、汎用性のある便利メソッドはlibディレクトリ以下にクラスを定義するファイルを作成してそこに記述する。 ビジネスロジックはモデルに書く。

【ruby】ぼっち演算子

ぼっち演算子が意義を持つのは,レシーバーが「あるクラスのインスタンス」、「nil」のいずれか,といった場合です。 空の配列には使えない。 参考 https://qiita.com/yoshi_4/items/e987b698c1978d248cfc

【ralis】Active Supportとは

Active Supportは数値、日付、文字列などを扱う為のライブラリの集合です。Rubyの標準ライブラリを拡張する機能を持つものもある。 参考 https://techracho.bpsinc.jp/hachi8833/2016_11_09/28535

【Ruby】NKF

漢字変換ライブラリのnkfをrubyで使えるようにしたライブラリ。 標準でrubyに入っているのでrequireして使用できる。 参考 https://magazine.rubyist.net/articles/0009/0009-BundledLibraries.html#nkf

【rails】boot.rbとは

bundlerの読み込みと設定をしているファイル。 参考 http://hyottokoaloha.hatenablog.com/entry/2016/02/25/194922

【Ruby】メソッドの定義場所を見つける

method(:blank?).source_locationor モデル名.method(:blank?).source_location 参考 https://qiita.com/jnchito/items/fc8a61b421d026a23ffe

【rails】find_by_name activehash

gemのactivehashで使えるメソッド nameカラムの値で検索する モデル名.find_by_name("データ2") 参考 https://qiita.com/manbolila/items/2278baf0c25bc80d0726

【linux】fileコマンド

file ファイル名で文字コード、BOM付きかどうかわかる 参考 https://qiita.com/tamanugi/items/63fe5cf8e709565777a5