Daisukeの日記

こんにちは。

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