質問編集履歴

6

ありがとうございます。記載しました。

2020/12/31 07:05

投稿

piroshki470
piroshki470

スコア0

test CHANGED
File without changes
test CHANGED
@@ -126,6 +126,8 @@
126
126
 
127
127
  ```ここに言語を入力
128
128
 
129
+ <Itemモデル
130
+
129
131
  <Item.rb>
130
132
 
131
133
  class Item < ApplicationRecord
@@ -178,6 +180,32 @@
178
180
 
179
181
  ```
180
182
 
183
+ ```ここに言語を入力
184
+
185
+ <Chargeモデル>
186
+
187
+ class Charge < ActiveHash::Base
188
+
189
+ self.data = [
190
+
191
+ { id: 1, name: '--' },
192
+
193
+ { id: 2, name: '着払い(購入者負担)' },
194
+
195
+ { id: 3, name: '送料込み(出品者負担)' },
196
+
197
+ ]
198
+
199
+ end
200
+
201
+
202
+
203
+ include ActiveHash::Associations
204
+
205
+ has_many :items
206
+
207
+ ```
208
+
181
209
 
182
210
 
183
211
 

5

アドバイスありがとうございます。言語部分・エラー内容で困っている部分を修正しました。

2020/12/31 07:05

投稿

piroshki470
piroshki470

スコア0

test CHANGED
File without changes
test CHANGED
@@ -8,8 +8,6 @@
8
8
 
9
9
 
10
10
 
11
-
12
-
13
11
  ```ここに言語を入力
14
12
 
15
13
  <items_controller.rb>
@@ -72,6 +70,12 @@
72
70
 
73
71
 
74
72
 
73
+ ```
74
+
75
+
76
+
77
+
78
+
75
79
 
76
80
 
77
81
  ```ここに言語を入力
@@ -116,6 +120,10 @@
116
120
 
117
121
 
118
122
 
123
+
124
+
125
+
126
+
119
127
  ```ここに言語を入力
120
128
 
121
129
  <Item.rb>
@@ -172,6 +180,10 @@
172
180
 
173
181
 
174
182
 
183
+
184
+
185
+
186
+
175
187
  【エラー内容を調べた結果】
176
188
 
177
189
  current_scopeメソッドが定義されていない、というエラーであるようでしたが、current_scopeメソッドを検索してもそれらしいものはなく、どのように定義するのか教えていただけますでしょうか?

4

アドバイスありがとうございます。言語部分・エラー内容で困っている部分を修正しました。

2020/12/31 02:11

投稿

piroshki470
piroshki470

スコア0

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,50 @@
72
72
 
73
73
 
74
74
 
75
+
76
+
77
+ ```ここに言語を入力
78
+
79
+ <migrationファイル>
80
+
81
+ class CreateItems < ActiveRecord::Migration[6.0]
82
+
83
+ def change
84
+
85
+ create_table :items do |t|
86
+
87
+ t.references :user ,null: false ,foreign_key: true
88
+
89
+ t.string :image ,null: false
90
+
91
+ t.string :name ,null: false
92
+
93
+ t.text :introduction ,null: false
94
+
95
+ t.integer :price ,null: false
96
+
97
+ t.integer :category_id ,null: false
98
+
99
+ t.integer :status_id ,null: false
100
+
101
+ t.integer :charge_id ,null: false
102
+
103
+ t.integer :prefecture_id ,null: false
104
+
105
+ t.integer :ship_date_id ,null: false
106
+
107
+ t.timestamps
108
+
109
+ end
110
+
111
+ end
112
+
113
+ end
114
+
115
+ ```
116
+
117
+
118
+
75
119
  ```ここに言語を入力
76
120
 
77
121
  <Item.rb>
@@ -124,48 +168,6 @@
124
168
 
125
169
  end
126
170
 
127
-
128
-
129
-
130
-
131
- ```ここに言語を入力
132
-
133
- <migrationファイル>
134
-
135
- class CreateItems < ActiveRecord::Migration[6.0]
136
-
137
- def change
138
-
139
- create_table :items do |t|
140
-
141
- t.references :user ,null: false ,foreign_key: true
142
-
143
- t.string :image ,null: false
144
-
145
- t.string :name ,null: false
146
-
147
- t.text :introduction ,null: false
148
-
149
- t.integer :price ,null: false
150
-
151
- t.integer :category_id ,null: false
152
-
153
- t.integer :status_id ,null: false
154
-
155
- t.integer :charge_id ,null: false
156
-
157
- t.integer :prefecture_id ,null: false
158
-
159
- t.integer :ship_date_id ,null: false
160
-
161
- t.timestamps
162
-
163
- end
164
-
165
- end
166
-
167
- end
168
-
169
171
  ```
170
172
 
171
173
 

3

マークダウンの使い方を修正しました。

2020/12/31 02:10

投稿

piroshki470
piroshki470

スコア0

test CHANGED
File without changes
test CHANGED
@@ -126,7 +126,7 @@
126
126
 
127
127
 
128
128
 
129
- ```
129
+
130
130
 
131
131
  ```ここに言語を入力
132
132
 
@@ -168,8 +168,6 @@
168
168
 
169
169
  ```
170
170
 
171
- ```
172
-
173
171
 
174
172
 
175
173
  【エラー内容を調べた結果】

2

マークダウンの使い方を修正しました。

2020/12/31 02:09

投稿

piroshki470
piroshki470

スコア0

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,8 @@
72
72
 
73
73
 
74
74
 
75
+ ```ここに言語を入力
76
+
75
77
  <Item.rb>
76
78
 
77
79
  class Item < ApplicationRecord
@@ -124,6 +126,10 @@
124
126
 
125
127
 
126
128
 
129
+ ```
130
+
131
+ ```ここに言語を入力
132
+
127
133
  <migrationファイル>
128
134
 
129
135
  class CreateItems < ActiveRecord::Migration[6.0]
@@ -162,6 +168,8 @@
162
168
 
163
169
  ```
164
170
 
171
+ ```
172
+
165
173
 
166
174
 
167
175
  【エラー内容を調べた結果】

1

アドバイスありがとうございます。言語部分・エラー内容で困っている部分を修正しました。

2020/12/31 02:08

投稿

piroshki470
piroshki470

スコア0

test CHANGED
@@ -1 +1 @@
1
- エラー解決希望<undefined method `current_scope' for Charge:Class>
1
+ 商品出品機能実装中に発生した<undefined method `current_scope' for Charge:Class>のエラーを解決したい
test CHANGED
@@ -10,23 +10,171 @@
10
10
 
11
11
 
12
12
 
13
+ ```ここに言語を入力
14
+
15
+ <items_controller.rb>
16
+
17
+ class ItemsController < ApplicationController
18
+
13
- ![イメージ説明](3206ef411a8c80fc8829a91fabe723c7.png)
19
+ before_action :move_to_signed_in, except: [:index]
20
+
21
+ def index
22
+
23
+ @item = Item.all
24
+
25
+ end
26
+
27
+
28
+
29
+ def new
30
+
31
+ @item = Item.new
32
+
33
+ end
34
+
35
+
36
+
37
+ def create
38
+
39
+ @item = Item.new(item_params)
40
+
41
+
42
+
43
+ @item.save
44
+
45
+ redirect_to root_path
46
+
47
+ end
48
+
49
+
50
+
51
+ private
52
+
53
+ def move_to_signed_in
54
+
55
+ unless user_signed_in?
56
+
57
+ redirect_to '/users/sign_in'
58
+
59
+ end
60
+
61
+ end
62
+
63
+
64
+
65
+ def item_params
66
+
67
+ params.require(:item).permit(:name, :image, :introduction,:price,:category_id,:status_id,:charge_id,:prefecture_id,:ship_date_id).merge(user_id: current_user.id)
68
+
69
+ end
70
+
71
+ end
72
+
73
+
74
+
75
+ <Item.rb>
76
+
77
+ class Item < ApplicationRecord
78
+
79
+ extend ActiveHash::Associations::ActiveRecordExtensions
80
+
81
+ belongs_to :category
82
+
83
+ belongs_to :status
84
+
85
+ belongs_to :charge
86
+
87
+ belongs_to :prefecture
88
+
89
+ belongs_to :ship_date
90
+
91
+ has_one_attached :image
92
+
93
+ belongs_to :user
94
+
95
+ has_one :buy_record
14
96
 
15
97
 
16
98
 
17
99
 
18
100
 
19
- NomethodErrorということなので定義されていない[current_scope]なるものがある、
101
+ with_options presence: true do
20
102
 
21
- ということなのかと理解したのですが、どこにもその記述はしておらず、
103
+ validates :image
22
104
 
23
- これまではこのエラー該当箇所の記述でこのエラーが出たことがなかったので路頭に迷って
105
+ validates :name
24
106
 
25
- おります。
107
+ validates :introduction
26
108
 
27
- いじろうにもcurrent_scopeが何かもわからずにいるのでご教示いただけますと幸いです。
109
+ validates :price
28
110
 
111
+ validates :category_id, numericality:{ other_than: 1 }
112
+
113
+ validates :status_id, numericality:{ other_than: 1 }
114
+
115
+ validates :charge_id, numericality:{ other_than: 1 }
116
+
117
+ validates :prefecture_id, numericality:{ other_than: 1 }
118
+
119
+ validates :ship_date_id, numericality:{ other_than: 1 }
120
+
121
+ end
122
+
123
+ end
124
+
125
+
126
+
127
+ <migrationファイル>
128
+
129
+ class CreateItems < ActiveRecord::Migration[6.0]
130
+
131
+ def change
132
+
29
- 情報が足りなかったら申し訳ありませんが宜しくお願いします。
133
+ create_table :items do |t|
134
+
135
+ t.references :user ,null: false ,foreign_key: true
136
+
137
+ t.string :image ,null: false
138
+
139
+ t.string :name ,null: false
140
+
141
+ t.text :introduction ,null: false
142
+
143
+ t.integer :price ,null: false
144
+
145
+ t.integer :category_id ,null: false
146
+
147
+ t.integer :status_id ,null: false
148
+
149
+ t.integer :charge_id ,null: false
150
+
151
+ t.integer :prefecture_id ,null: false
152
+
153
+ t.integer :ship_date_id ,null: false
154
+
155
+ t.timestamps
156
+
157
+ end
158
+
159
+ end
160
+
161
+ end
162
+
163
+ ```
164
+
165
+
166
+
167
+ 【エラー内容を調べた結果】
168
+
169
+ current_scopeメソッドが定義されていない、というエラーであるようでしたが、current_scopeメソッドを検索してもそれらしいものはなく、どのように定義するのか教えていただけますでしょうか?
170
+
171
+ @item.saveの部分を消してみたりしましたが、出品ボタンを押した後、出品情報が保存されないという状態になってしまったので、やはりこのエラーを解決しなければいけないと考えております。
172
+
173
+
174
+
175
+
176
+
177
+
30
178
 
31
179
 
32
180