190328_[学習日記]_チームアプリ開発
作業時間 9:00〜22:00
①データベースの再設計
アソシエーションを使用したコマンドが通らない。データベースの外部キー、モデルファイルを再設計するため、マイグレーションファイルを再作成する。
②チーム開発作業
・ヘルパーメソッドの作成
・rspec検証作業実行
(showアクション)→spec/controllers/items_controllers_spec.rb
(1)ロケールファイル、deviseエラー対応等、railsヘルパーファイルに設定。
config/application.rb
config/initializers/locale.rb
spec/rails_helper.rb
③商品詳細画面表示に対するプルリクエスト、修正対応
以下の指摘あり。対応を実施した。
・不要ファイル削除
・コメント残し
・アソシエーション不備(topicsに対応内容記述)
topics>itemテーブル1件:imageテーブル:1件。画面でいうと、itemデータは、複数(10枚程度)のimageデータを持つイメージだが、1レコードに集約し、10件のカラムを用意した。
この時、imageテーブルには、item_idを保持させて、itemが親、imageが子という位置付けにする。アソシエーションの記述は以下。
has_one :image
belongs_to :item
ここで、アソシエーションを使用したデータを受け渡しは以下のとおり、コントローラに記述した。
@item = Item.find(params[:id])
@item.image.image1