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

質問編集履歴

2

フォームオブジェクトへゲッターの追加

2020/09/24 09:34

投稿

bata1016
bata1016

スコア2

title CHANGED
File without changes
body CHANGED
@@ -14,23 +14,15 @@
14
14
 
15
15
  def create
16
16
  @document = DocumentFolder.new(document_params)
17
+ @user_id = DocumentFolder.get_user_id(current_user.id)
17
18
 
18
19
  if @document.valid?
19
- @user_id = current_user.id
20
20
  @document.save
21
21
  else
22
22
  render "new"
23
23
  end
24
24
 
25
25
  end
26
-
27
-
28
- private
29
- def document_params
30
- params.require(:document_folder).permit(:document_name, :folder_name, :image)
31
- end
32
-
33
- end
34
26
  ```
35
27
  フォームオブジェクト内のコード
36
28
  ```ここに言語を入力
@@ -47,6 +39,12 @@
47
39
  # validates :folder, presence: true
48
40
  # validates :user, presence: true
49
41
 
42
+ private
43
+ def self.get_user_id(user_id)
44
+ user_id
45
+ end
46
+
47
+
50
48
  def save
51
49
  folder = Folder.create(folder_name: folder_name, user_id: @user_id)
52
50
  binding.pry

1

フォームオブジェクト内の@userの訂正

2020/09/24 09:34

投稿

bata1016
bata1016

スコア2

title CHANGED
File without changes
body CHANGED
@@ -48,9 +48,9 @@
48
48
  # validates :user, presence: true
49
49
 
50
50
  def save
51
- folder = Folder.create(folder_name: folder_name, user_id: @user)
51
+ folder = Folder.create(folder_name: folder_name, user_id: @user_id)
52
52
  binding.pry
53
- Document.create!(document_name: document_name, image: image, user_id: @user, folder_id: folder.id)
53
+ Document.create!(document_name: document_name, image: image, user_id: @user_id, folder_id: folder.id)
54
54
  end
55
55
  end
56
56
  ```