質問編集履歴

2

コードを載せ忘れていました

2021/08/10 06:05

投稿

aaa11
aaa11

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- Rails(API)からデータを取り出しReactでデータを表示しています。画像保存にはGemのcarrierwaveを使用して画像をDBに保存しています。recipeImageのurlだけ取れない状況にあり原因が分からず困っています。どなたかご教授していただけませんか?
1
+ ローカル環境で開発しており、Rails(API)からusersテーブルとrecipesテーブルをJoinしてデータを取り出しています。画像保存にはGemのcarrierwaveを使用して画像をDBに保存しています。Reactでは取り出たデータを表示するだけとなります。取り出したデータの内、recipeImageのurlだけ取れない状況にあります。原因が分からず困っています。どなたかご教授していただけませんか?
2
2
 
3
3
 
4
4
 
@@ -6,13 +6,149 @@
6
6
 
7
7
 
8
8
 
9
- ![イメージ説明](0cd48df4e2c67515d7fa3d865f1ea8a6.png)
9
+
10
-
11
-
12
-
10
+
13
- Rails実装
11
+ #Rails実装
12
+
14
-
13
+ schema.rb(一部省略しています)
14
+
15
+ ```Rails
16
+
17
+ ActiveRecord::Schema.define(version: 2021_08_06_122553) do
18
+
19
+ create_table "recipes", charset: "utf8mb4", force: :cascade do |t|
20
+
21
+ t.integer "user_id"
22
+
23
+ t.string "title"
24
+
25
+ t.string "recipe_image"
26
+
27
+ t.text "material"
28
+
29
+ t.text "body"
30
+
31
+ t.datetime "created_at", precision: 6, null: false
32
+
33
+ t.datetime "updated_at", precision: 6, null: false
34
+
35
+ end
36
+
37
+
38
+
39
+ create_table "users", charset: "utf8mb4", force: :cascade do |t|
40
+
41
+ t.string "name"
42
+
43
+ t.string "email"
44
+
45
+ t.string "image"
46
+
47
+ t.string "profile"
48
+
49
+ end
50
+
51
+ end
52
+
53
+ ```
54
+
55
+
56
+
57
+ image_uploader.rb
58
+
59
+ ```Rails
60
+
61
+ class ImageUploader < CarrierWave::Uploader::Base
62
+
63
+ storage :file
64
+
65
+
66
+
67
+ def store_dir
68
+
69
+ "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
70
+
71
+ end
72
+
73
+
74
+
75
+ # 受け付け可能なファイルの拡張子を指定
76
+
77
+ def extension_allowlist
78
+
79
+ %w(jpg jpeg png)
80
+
81
+ end
82
+
83
+ end
84
+
85
+ ```
86
+
87
+
88
+
15
- ```recipe.rb
89
+ carrierwave.rb
90
+
91
+ ```Rails
92
+
93
+ CarrierWave.configure do |config|
94
+
95
+ config.asset_host = "http://localhost:3001"
96
+
97
+ config.storage = :file
98
+
99
+ config.cache_storage = :file
100
+
101
+ end
102
+
103
+ ```
104
+
105
+
106
+
107
+ models/user.rb
108
+
109
+ ```
110
+
111
+ class User < ActiveRecord::Base
112
+
113
+ devise :database_authenticatable, :registerable,
114
+
115
+ :recoverable, :rememberable, :validatable
116
+
117
+ include DeviseTokenAuth::Concerns::User
118
+
119
+ mount_uploader :image, ImageUploader
120
+
121
+ has_many :recipes, dependent: :destroy
122
+
123
+ end
124
+
125
+ ```
126
+
127
+
128
+
129
+ models/recipe.rb
130
+
131
+ ```
132
+
133
+ class Recipe < ApplicationRecord
134
+
135
+ mount_uploader :recipe_image, ImageUploader
136
+
137
+ belongs_to :user
138
+
139
+ end
140
+
141
+ ```
142
+
143
+
144
+
145
+
146
+
147
+ recipes_controller.rb
148
+
149
+ ```Rails
150
+
151
+ class Api::V1::RecipesController < ApplicationController
16
152
 
17
153
  def index
18
154
 
@@ -20,27 +156,21 @@
20
156
 
21
157
  @recipes.order(updated_at: :desc)
22
158
 
23
-                 #または
24
-
25
-                #@recipes = User.joins(
26
-
27
- #"LEFT OUTER JOIN recipes ON users.id = recipes.user_id"
28
-
29
- #).select("users.*,recipes.*")
30
-
31
-
32
-
33
159
  render json: @recipes
34
160
 
35
161
  end
36
162
 
163
+ end
164
+
37
- ```
165
+ ```
38
-
39
-
40
-
166
+
167
+
168
+
41
- React実装
169
+ #React実装
42
-
170
+
43
- ```index.ts
171
+ index.ts
172
+
173
+ ```React
44
174
 
45
175
  export interface User {
46
176
 

1

2021/08/10 06:05

投稿

aaa11
aaa11

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- Rails(API)からデータを取り出しReactでデータを表示し一部掲載を省略しています。画像保存にはGemのcarrierwaveを使用して画像をDBに保存しています。そしてrecipeImageのurlだけ取れない状況にあり原因が分からず困っています。どなたかご教授していただけませんか?
1
+ Rails(API)からデータを取り出しReactでデータを表示しています。画像保存にはGemのcarrierwaveを使用して画像をDBに保存しています。そしてrecipeImageのurlだけ取れない状況にあり原因が分からず困っています。どなたかご教授していただけませんか?
2
2
 
3
3
 
4
4