引き続き最終課題を勧めています。
JavaScriptがうまく動かない問題、しばらく格闘してなんとか解決しました。
Turbolinksとかいうデフォルトで働いてる機能のせいで、ページ遷移ごとにJavaScriptを読み取る、というのができなくなっていました。
Turbolinksを使うという記述を削除してあっさりと解決。
次に、出品機能の単体テストコード記述時にエラー。
ItemsテーブルはUsersテーブルとアソシエーションを組んでるんだけど、
出品時、ちゃんとデータを入力してるのにも関わらずなぜか「Userがありません」みたいなエラー文が。
RSpecのアソシエーション文とか色々確認したもののよく分からず。
結果、出品時のデータとしてuser_id {1}みたいな記述をしてたのが良くなかった。
アソシエーション組んだんだからわざわざ書かなくていいのね。
あとは商品一覧ページでも、うまく表示できないエラー。
コントローラーでインスタンス変数を作って、それをビューに渡して……ってやったんだけど、なぜかうまくいかない。
結果、テーブル内に単体テストコードの時にimageなしのデータを作っていて、それに対して「画像を表示せよ」って命令してたからエラーになってました。
バリデーションで、画像なしでは投稿できないようにはしたんだけど、ifを使って「もし画像があれば表示せよ」っていう記述に変更しました。
商品一覧表示機能までとりあえずできたので、次は商品詳細表示機能じゃー。