TECH CAMP 41日目 意味が分かればあっさり

引き続き最終課題を勧めています。

JavaScriptがうまく動かない問題、しばらく格闘してなんとか解決しました。

Turbolinksとかいうデフォルトで働いてる機能のせいで、ページ遷移ごとにJavaScriptを読み取る、というのができなくなっていました。
Turbolinksを使うという記述を削除してあっさりと解決。

次に、出品機能の単体テストコード記述時にエラー。

ItemsテーブルはUsersテーブルとアソシエーションを組んでるんだけど、
出品時、ちゃんとデータを入力してるのにも関わらずなぜか「Userがありません」みたいなエラー文が。

RSpecのアソシエーション文とか色々確認したもののよく分からず。
結果、出品時のデータとしてuser_id {1}みたいな記述をしてたのが良くなかった。
アソシエーション組んだんだからわざわざ書かなくていいのね。

あとは商品一覧ページでも、うまく表示できないエラー。
コントローラーでインスタンス変数を作って、それをビューに渡して……ってやったんだけど、なぜかうまくいかない。

結果、テーブル内に単体テストコードの時にimageなしのデータを作っていて、それに対して「画像を表示せよ」って命令してたからエラーになってました。
バリデーションで、画像なしでは投稿できないようにはしたんだけど、ifを使って「もし画像があれば表示せよ」っていう記述に変更しました。

商品一覧表示機能までとりあえずできたので、次は商品詳細表示機能じゃー。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする