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

質問編集履歴

6

情報の追加

2019/02/25 04:56

投稿

s_diff
s_diff

スコア109

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  Rails初学者です。
2
- public以下にある画像ファイルを、ビューでパスから取得してコントローラに渡し、DBに保存したいと思っています。
2
+ public以下にある画像ファイルを、ビューでパスから取得してsortableで並び替えてコントローラに渡し、DBに保存したいと思っています。
3
3
  ###手順
4
4
  1. new.html.erbで画像ファイル以外のカラムの値を入力してsortコントローラに送信
5
5
  2. sortメソッドでpublic以下にユニークなフォルダを作成して画像データをその中に一旦退避

5

情報を追加

2019/02/25 04:56

投稿

s_diff
s_diff

スコア109

title CHANGED
File without changes
body CHANGED
@@ -97,9 +97,10 @@
97
97
 
98
98
 
99
99
  ###知りたいこと
100
- 以下の二点が知りたいです。
100
+ 以下のようなものもしあれば知りたいです。
101
101
  ・ public以下の画像ファイルをビューで画像ファイルデータとして取得する方法
102
102
  ・ こういったイレギュラーなファイル操作をしようとする時に勉強しておくと良い本や学習コンテンツ
103
+ ・ もっと簡単な方法
103
104
 
104
105
 
105
106
  ご教示いただけることがあれば何卒よろしくお願いいたします。

4

情報の追加

2019/02/25 03:18

投稿

s_diff
s_diff

スコア109

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  ###手順
4
4
  1. new.html.erbで画像ファイル以外のカラムの値を入力してsortコントローラに送信
5
5
  2. sortメソッドでpublic以下にユニークなフォルダを作成して画像データをその中に一旦退避
6
- 3. sort.html.erbに遷移してpublicのファルダ以下にある画像データを取得
6
+ 3. sort.html.erbに遷移してpublicのファルダ以下にある画像データを取得してjqueryのSortableで並び替え
7
7
  4. コントローラのcreateにparamsを渡してDBに保存
8
8
 
9
9
  という流れで実装しようと考えています。
@@ -59,15 +59,17 @@
59
59
  <%= form_for(@product, url: { action: "create"}, html: { multipart: true }) do |f| %>
60
60
  <div class="file-upload-area">
61
61
  <% @img_path_arr.each do |path| %>
62
+      <div class="sortable">
62
- <div class="sort-box">
63
+ <div class="sort-box">
63
- <input type="text" class="form-control" readonly="" />
64
+ <input type="text" class="form-control" readonly="" />
64
- <div style='border: dashed 1px #ccc;'>
65
+ <div style='border: dashed 1px #ccc;'>
65
- <% f = File.binread(Rails.root.join("public/#{path}")).chomp %>
66
+ <% f = File.binread(Rails.root.join("public/#{path}")).chomp %>
66
- <%= hidden_field_tag 'products_images[]', value: f, class: 'uploadFile', style: 'width: 90px; font-size: 16px;' %>
67
+ <%= hidden_field_tag 'products_images[]', value: f, class: 'uploadFile', style: 'width: 90px; font-size: 16px;' %>
67
- <div class="imagePreview item" style='padding: 0; background-image: url(<%= path %>)'></div>
68
+ <div class="imagePreview item" style='padding: 0; background-image: url(<%= path %>)'></div>
68
- </div>
69
+ </div>
69
- </div>
70
+ </div>
71
+ </div>
70
- <% end %>
72
+ <% end %>
71
73
  </div>
72
74
  <%= f.hidden_field :building_name, value: @product.building_name %>
73
75
  <%= f.hidden_field :address, value: @product.address %>

3

情報の追加

2019/02/25 03:07

投稿

s_diff
s_diff

スコア109

title CHANGED
File without changes
body CHANGED
@@ -91,6 +91,7 @@
91
91
 
92
92
  ・下から9行目のhidden_fieldを削除すると、下から10行目のhidden_fieldで同じエラーがでました。
93
93
  ・どちらも削除すると、コントローラに送信した際に固まってしまいました。
94
+ ・sortメソッドにparamsは問題なく渡っています。
94
95
 
95
96
 
96
97
  ###知りたいこと

2

情報に不足があったため

2019/02/25 02:47

投稿

s_diff
s_diff

スコア109

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,10 @@
1
1
  Rails初学者です。
2
2
  public以下にある画像ファイルを、ビューでパスから取得してコントローラに渡し、DBに保存したいと思っています。
3
3
  ###手順
4
- 1. new.html.erbで画像ファイル以外のカラムの値を入力して送信
4
+ 1. new.html.erbで画像ファイル以外のカラムの値を入力してsortコントローラに送信
5
+ 2. sortメソッドでpublic以下にユニークなフォルダを作成して画像データをその中に一旦退避
5
- 2. sort.html.erbに遷移してpublicのファルダ以下にある画像データを取得
6
+ 3. sort.html.erbに遷移してpublicのファルダ以下にある画像データを取得
6
- 3. コントローラのcreateにparamsを渡してDBに保存
7
+ 4. コントローラのcreateにparamsを渡してDBに保存
7
8
 
8
9
  という流れで実装しようと考えています。
9
10
 

1

情報追加

2019/02/25 02:42

投稿

s_diff
s_diff

スコア109

title CHANGED
File without changes
body CHANGED
@@ -93,6 +93,9 @@
93
93
 
94
94
 
95
95
  ###知りたいこと
96
+ 以下の二点が知りたいです。
96
- public以下の画像ファイルをビューで画像ファイルデータとして取得するにはどうすれば良いのかが知りたいです。
97
+ public以下の画像ファイルをビューで画像ファイルデータとして取得する方法
98
+ ・ こういったイレギュラーなファイル操作をしようとする時に勉強しておくと良い本や学習コンテンツ
97
99
 
100
+
98
101
  ご教示いただけることがあれば何卒よろしくお願いいたします。