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

質問編集履歴

3

修正依頼のあった/app/models/micropost.rbにミスがあったため更新

2021/04/06 23:04

投稿

kaoru-drosera
kaoru-drosera

スコア23

title CHANGED
File without changes
body CHANGED
@@ -45,7 +45,7 @@
45
45
 
46
46
  class Micropost < ApplicationRecord
47
47
  belongs_to :user
48
- # has_one_attached :image
48
+ has_one_attached :image
49
49
  default_scope -> { order(created_at: :desc) }
50
50
  validates :user_id, presence: true
51
51
  validates :content, presence: true, length: { maximum: 140 }
@@ -55,6 +55,8 @@
55
55
  message: "should be less than 5MB" }
56
56
  end
57
57
  ```
58
+ 「has_one_attached」を有効にしてしまうとエラーが出るため、学習を進める際はコメントアウトしていました。
59
+ 「has_many_attached」でも同様です。
58
60
 
59
61
  /app/controllers/microposts_controller.rb
60
62
  ```ruby

2

修正依頼のあった/app/models/micropost.rbを追記

2021/04/06 23:03

投稿

kaoru-drosera
kaoru-drosera

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,7 @@
1
+ ### 更新情報
2
+ お待たせしました。
3
+ コード一覧に/app/models/micropost.rbを追記いたしました。
4
+
1
5
  ### 前提・実現したいこと
2
6
 
3
7
  railsチュートリアル13章4.1を進めていたのですが、以下のようなエラーが出て進みません。
@@ -35,6 +39,23 @@
35
39
  == 20210313062613 CreateActiveStorageTables: migrated (0.2878s) ===============
36
40
  ```
37
41
 
42
+ /app/models/micropost.rb
43
+ ```Ruby
44
+ require "active_storage"
45
+
46
+ class Micropost < ApplicationRecord
47
+ belongs_to :user
48
+ # has_one_attached :image
49
+ default_scope -> { order(created_at: :desc) }
50
+ validates :user_id, presence: true
51
+ validates :content, presence: true, length: { maximum: 140 }
52
+ validates :image, content_type: { in: %w[image/jpeg image/gif image/png],
53
+ message: "must be a valid image format" },
54
+ size: { less_than: 5.megabytes,
55
+ message: "should be less than 5MB" }
56
+ end
57
+ ```
58
+
38
59
  /app/controllers/microposts_controller.rb
39
60
  ```ruby
40
61
  class MicropostsController < ApplicationController

1

書き出しがわかりにくかったので修正いたしました。

2021/04/06 22:59

投稿

kaoru-drosera
kaoru-drosera

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- railsチュートリアル13章で、以下のようなエラーが出たので、解決案をお教えいただけないでしょうか
3
+ railsチュートリアル13章4.1を進めていたのすが、以下のようなエラーが出て進みません
4
4
 
5
5
  ターミナル
6
6
  ```
@@ -8,8 +8,8 @@
8
8
  from …/letslearncss_railstutorii/app/models/micropost.rb:3:in `<class:Micropost>'
9
9
 
10
10
  ```
11
-
12
11
  テキスト通りにコードを書いても、コピペをしても、やり直しても状況が変わらず、困っております。
12
+ 解決案をお教えいただけないでしょうか。
13
13
 
14
14
  ### 現状
15
15