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

質問編集履歴

1

不足箇所の追記

2020/07/20 10:27

投稿

BKBKB
BKBKB

スコア8

title CHANGED
File without changes
body CHANGED
@@ -6,13 +6,86 @@
6
6
  下記ターミナルにて、
7
7
  2行目の```"image"=>```以下の通り、データは送れております。
8
8
  しかし、作成したインスタンス```document_create```を確認すると(4行目)、```image: nil```となっており、保存ができません。
9
+
9
- ```ターミナル
10
+ ターミナル
11
+ ```
10
12
  [1] pry(#<SearchesController>)> params
11
13
  => <ActionController::Parameters {"utf8"=>"✓", "authenticity_token"=>"UAU5f/zVRMEY/Ue78en0lWD5Da9JQIKBi2DFIAYpYDpnSuBi3vaC04xkm4y+iV/abWAQIh0xWGBM1FF1vSefVw==", "company"=><ActionController::Parameters {"name"=>"株式会社よしだ薬品工業", "office"=>"名古屋"} permitted: false>, "item"=><ActionController::Parameters {"name"=>"炭酸ナトリウム水和物", "code"=>"2005"} permitted: false>, "document"=><ActionController::Parameters {"date"=>"20200201", "author"=>"田中", "image"=>#<ActionDispatch::Http::UploadedFile:0x00007f8288820e80 @tempfile=#<Tempfile:/var/folders/v5/wmbxdx4s1ds7sb8d5ybqym340000gn/T/RackMultipart20200720-7667-1jzaz44.pdf>, @original_filename="NS73.pdf", @content_type="application/pdf", @headers="Content-Disposition: form-data; name=\"document[image]\"; filename=\"NS73.pdf\"\r\nContent-Type: application/pdf\r\n">} permitted: false>, "commit"=>" 登録 ", "controller"=>"searches", "action"=>"create"} permitted: false>
12
14
  [2] pry(#<SearchesController>)> document_create
13
15
  => #<Document:0x00007f8287a3b0e0 id: nil, date: 20200201, author: "田中", image: nil, company_id: 96, item_id: 56, created_at: nil, updated_at: nil, user_id: 1>
14
16
 
15
17
  ```
18
+ ストロングパラメータ
19
+ ```
20
+ def document_params
21
+ params.require(:document).permit(:date, :author, :image).merge(company_id: @company_id, item_id: @item_id, user_id: current_user.id)
22
+ end
23
+ ```
24
+
25
+ new.html.erb
26
+ ```
27
+ <div class="form">
28
+ <div class="search_new_head">
29
+ <div class="search_new_home">
30
+ <%= link_to "", searches_path(current_user), class: "fas fa-home" %>
31
+ </div>
32
+ 納入仕様書登録
33
+ </div>
34
+ <div class="notifications">
35
+ <% flash.each do |key, value| %>
36
+ <%= content_tag(:div, value, class: key) %>
37
+ <% end %>
38
+ </div>
39
+ <div class="search_new_content">
40
+ <%= form_for @company, html: { multipart: true }, url: searches_path, local: true do |f| %>
41
+ <div class="search_new_content__company">
42
+ <div class="search_new_content__element">
43
+ 会社名<br>
44
+ <%= f.text_field :name %>
45
+ </div>
46
+ <div class="search_new_content__element">
47
+ 事業所<br>
48
+ <%= f.text_field :office %>
49
+ </div>
50
+ </div>
51
+
52
+ <%= fields_for @item do |c| %>
53
+ <div class="search_new_content__item">
54
+ <div class="search_new_content__element">
55
+ 製品名<br>
56
+ <%= c.text_field :name %>
57
+ </div>
58
+ <div class="search_new_content__element">
59
+ コード<br>
60
+ <%= c.text_field :code %>
61
+ </div>
62
+ </div>
63
+
64
+ <%= fields_for @document do |d| %>
65
+ <div class="search_new_content__document">
66
+ <div class="search_new_content__element">
67
+ 締結日(例 20200101)<br>
68
+ <%= d.text_field :date %>
69
+ </div>
70
+ <div class="search_new_content__element">
71
+ 投稿者<br>
72
+ <%= d.text_field :author %>
73
+ </div>
74
+ <div class="search_new_content__element">
75
+ 納入仕様書<br>
76
+ <%= d.file_field :image %>
77
+ </div>
78
+ </div>
79
+ <div class="search_new_content__element">
80
+ <br>
81
+ <%= f.submit " 登録 "%>
82
+ </div>
83
+ <% end %>
84
+ <% end %>
85
+ <% end %>
86
+ </div>
87
+ </div>
88
+ ```
16
89
  ---
17
90
  長時間調べましたが、私の方では見当がつきませんでした。
18
91
  何か原因となることが分かる方おられますでしょうか?