回答編集履歴

3

修正

2020/08/16 22:03

投稿

nasuk47
nasuk47

スコア311

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  - @products.each do |product|
8
8
 
9
- = render partial: "favorites/products_favorite", locals: { product: product }
9
+ = render partial: "favorites/favorite", locals: {product: product}
10
10
 
11
11
  ```
12
12
 

2

修正

2020/08/16 22:03

投稿

nasuk47
nasuk47

スコア311

test CHANGED
@@ -6,20 +6,10 @@
6
6
 
7
7
  - @products.each do |product|
8
8
 
9
- = render "favorites/products_favorite"
9
+ = render partial: "favorites/products_favorite", locals: { product: product }
10
10
 
11
11
  ```
12
12
 
13
13
  上記のような内容になると思います。?(このコードが正しいかは分かりません)
14
14
 
15
15
  indexアクションでProductモデルのデータを取得しeachでループ処理を行いshow.html.hamlと同じようにレンダリングする形です。
16
-
17
-
18
-
19
-
20
-
21
- `= render "favorites/products_favorite", locals: {product: @product}`
22
-
23
- locales: {product: @product}はここで@productのデータをproducts_favoriteのファイルにレンダリングする時にproductとして使用するみたいな内容になります。
24
-
25
- なので部分テンプレートで使用している@productをproductに変更してみてください。

1

内容に追記

2020/08/16 13:55

投稿

nasuk47
nasuk47

スコア311

test CHANGED
@@ -13,3 +13,13 @@
13
13
  上記のような内容になると思います。?(このコードが正しいかは分かりません)
14
14
 
15
15
  indexアクションでProductモデルのデータを取得しeachでループ処理を行いshow.html.hamlと同じようにレンダリングする形です。
16
+
17
+
18
+
19
+
20
+
21
+ `= render "favorites/products_favorite", locals: {product: @product}`
22
+
23
+ locales: {product: @product}はここで@productのデータをproducts_favoriteのファイルにレンダリングする時にproductとして使用するみたいな内容になります。
24
+
25
+ なので部分テンプレートで使用している@productをproductに変更してみてください。