質問編集履歴
6
情報の追加
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
情報を追加
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
情報の追加
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
|
-
|
63
|
+
<div class="sort-box">
|
63
|
-
|
64
|
+
<input type="text" class="form-control" readonly="" />
|
64
|
-
|
65
|
+
<div style='border: dashed 1px #ccc;'>
|
65
|
-
|
66
|
+
<% f = File.binread(Rails.root.join("public/#{path}")).chomp %>
|
66
|
-
|
67
|
+
<%= hidden_field_tag 'products_images[]', value: f, class: 'uploadFile', style: 'width: 90px; font-size: 16px;' %>
|
67
|
-
|
68
|
+
<div class="imagePreview item" style='padding: 0; background-image: url(<%= path %>)'></div>
|
68
|
-
|
69
|
+
</div>
|
69
|
-
|
70
|
+
</div>
|
71
|
+
</div>
|
70
|
-
|
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
情報の追加
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
情報に不足があったため
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
|
-
|
6
|
+
3. sort.html.erbに遷移してpublicのファルダ以下にある画像データを取得
|
6
|
-
|
7
|
+
4. コントローラのcreateにparamsを渡してDBに保存
|
7
8
|
|
8
9
|
という流れで実装しようと考えています。
|
9
10
|
|
1
情報追加
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
|
ご教示いただけることがあれば何卒よろしくお願いいたします。
|