質問するログイン新規登録

回答編集履歴

2

誤字の修正

2021/01/29 06:09

投稿

yuld
yuld

スコア2

answer CHANGED
@@ -21,7 +21,7 @@
21
21
  ```
22
22
  ### controller
23
23
  **BEFORE: controller/project_controller.rb**
24
- ```Haml
24
+ ```Ruby
25
25
    #省略
26
26
  def complete
27
27
  @project = Project.new(project_params)
@@ -34,7 +34,7 @@
34
34
    #省略
35
35
  ```
36
36
  **AFTER: controller/project_controller.rb**
37
- ```Haml
37
+ ```Ruby
38
38
    #省略
39
39
  def complete
40
40
  @project = Project.new(project_params)

1

前後比較の追加

2021/01/29 06:09

投稿

yuld
yuld

スコア2

answer CHANGED
@@ -2,7 +2,8 @@
2
2
  new(作成) → confirm(確認) → complete(完了)と言った形で確認画面を挟んでいたのですが、その際、cacheの設定をしていなかったため、confirmからcompleteにいく際に画像がない状態になっていたようです。
3
3
  viewとcontrollerを下記にように変更しました。
4
4
 
5
+ ### veiw
5
- **BEFORE: view/project/confirm.html.haml**
6
+ **BEFORE: view/project/confirm.html.haml**
6
7
  ```Haml
7
8
    #省略
8
9
   .inputField
@@ -10,12 +11,39 @@
10
11
  = @project.image
11
12
    #省略
12
13
  ```
13
-
14
- **AFTER: view/project/confirm.html.haml**
14
+ **AFTER: view/project/confirm.html.haml**
15
15
  ```Haml
16
16
    #省略
17
17
   .inputField
18
-  = image_tag(@project.image.url)
18
+  = image_tag(@project.image.url)#ここを変更
19
-  = hidden_field_tag :"cache[image]", @project.image.cache_name
19
+  = hidden_field_tag :"cache[image]", @project.image.cache_name #ここを変更
20
20
    #省略
21
+ ```
22
+ ### controller
23
+ **BEFORE: controller/project_controller.rb**
24
+ ```Haml
25
+   #省略
26
+ def complete
27
+ @project = Project.new(project_params)
28
+ if @project.save!
29
+ redirect_to :action => 'admin_index'
30
+ else
31
+ render :action => 'new'
32
+ end
33
+ end
34
+   #省略
35
+ ```
36
+ **AFTER: controller/project_controller.rb**
37
+ ```Haml
38
+   #省略
39
+ def complete
40
+ @project = Project.new(project_params)
41
+ @project.image.retrieve_from_cache! params[:cache][:image] #これを追加
42
+ if @project.save!
43
+ redirect_to :action => 'admin_index'
44
+ else
45
+ render :action => 'new'
46
+ end
47
+ end
48
+   #省略
21
49
  ```