ryota21silvaの技術ブログ

Funna(ふんな)の技術ブログ

これまで学んだ技術の備忘録。未来の自分が救われることを信じて

2020-10-01から1ヶ月間の記事一覧

mergeメソッドのメモ

以下は、あるテーブルのデータと、そのテーブルの関連テーブルの外部キーを代入している。 しかし、処理が2行に分かれていて冗長。 @meal_record = current_user.meal_records.build(meal_record_params) @meal_record.food_id = params[:food_id] mergeメソ…

範囲オブジェクトrange。 ..でリテラル表現

範囲オブジェクトとは 範囲オブジェクトのクラス。範囲オブジェクトは文字どおり何らかの意味での範囲を表します。数の範囲はもちろん、日付の範囲や、「"a" から "z" まで」といった文字列の範囲を表すこともできます。 docs.ruby-lang.org 範囲の開始値と…

mapメソッドでループする(ついでにreject(&:blank?)とflattenを使ってる)

わざわざ空配列を用意するのダサいし、冗長。 @food_lists = [] food_labels.each do |food_label| @food_lists = Food.search_by_label(food_label) end mapメソッドを使う。 reject(&:blank?)で配列からnilと空文字を除く。 flattenで多次元配列を一次元配…

マイグレーションファイルについて

マイグレーションファイルとは データベースの設計図。 マイグレーションファイルを実行すれば、マイグレーションファイルを元にDBが作成される。 →マイグレーションファイルを作成しただけではDBに反映されない。 マイグレーションファイルを作成 rails g m…

Rakeタスクのメモ的な(メールの自動配信機能)

Rakeタスク タスクファイル作成 rails g task mail_summary タスクファイルの編集 (lib/tasks/mail_summary.rake) namespace :mail_summary do desc '公開済の記事の件数と、昨日公開された記事の件数とタイトルをメールで送信' # task :article doだとDBに…

【Ruby】procとblock

procとblockについて block ブロックとは do...endや{ }のカタマリのこと。 do...endと{ } 改行を含む長いブロックを書く場合はdo...end 1行でコンパクトに書きたい場合は{ } プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで …

【Rspec】build,create / sequence, trait, transientなど

build, createなどの違い DBへ保存するか否かなど違いがある。 メソッド 戻り値 DB保存 DB保存(アソシエーション) ID build() モデルインスタンス x o nil build_stubbed() モデルインスタンス x x 適当な値 create() モデルインスタンス o o DB保存された値…

【個人開発】ポートフォリオ作成にオススメなtipsやツールをまとめる

自分がポートフォリオ作成に活用したtipsやツールを以下にまとめてみました。 qiita.com ↪︎「こんな課題があるのか〜」と知ることも大事だと思います。 creators.eightbit.jp ↪︎ツクログで色々な個人開発を見て、アイデアや発想力を養うのもアリだと思います…