2020-10-01から1ヶ月間の記事一覧
以下は、あるテーブルのデータと、そのテーブルの関連テーブルの外部キーを代入している。 しかし、処理が2行に分かれていて冗長。 @meal_record = current_user.meal_records.build(meal_record_params) @meal_record.food_id = params[:food_id] mergeメソ…
範囲オブジェクトとは 範囲オブジェクトのクラス。範囲オブジェクトは文字どおり何らかの意味での範囲を表します。数の範囲はもちろん、日付の範囲や、「"a" から "z" まで」といった文字列の範囲を表すこともできます。 docs.ruby-lang.org 範囲の開始値と…
わざわざ空配列を用意するのダサいし、冗長。 @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タスク タスクファイル作成 rails g task mail_summary タスクファイルの編集 (lib/tasks/mail_summary.rake) namespace :mail_summary do desc '公開済の記事の件数と、昨日公開された記事の件数とタイトルをメールで送信' # task :article doだとDBに…
procとblockについて block ブロックとは do...endや{ }のカタマリのこと。 do...endと{ } 改行を含む長いブロックを書く場合はdo...end 1行でコンパクトに書きたい場合は{ } プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで …
build, createなどの違い DBへ保存するか否かなど違いがある。 メソッド 戻り値 DB保存 DB保存(アソシエーション) ID build() モデルインスタンス x o nil build_stubbed() モデルインスタンス x x 適当な値 create() モデルインスタンス o o DB保存された値…
自分がポートフォリオ作成に活用したtipsやツールを以下にまとめてみました。 qiita.com ↪︎「こんな課題があるのか〜」と知ることも大事だと思います。 creators.eightbit.jp ↪︎ツクログで色々な個人開発を見て、アイデアや発想力を養うのもアリだと思います…