質問編集履歴

4

修正

2017/06/21 16:38

投稿

trafalbad
trafalbad

スコア303

test CHANGED
@@ -1 +1 @@
1
- asset内の画像をcontrollerで呼び出ときのエラー
1
+ ruby on railsでmodelに画像情報格納る方法
test CHANGED
@@ -1,58 +1,38 @@
1
- asset内に格納した複数の画像を順番に表示させる方法を探しています。
2
-
3
-
4
-
5
- [このサイト](http://qiita.com/yoshizaki_kkgk/items/2e40bd4f77140b0c97f8)ではmodelのTmpImageから、controllerのindexアクションで呼び出てるようです
1
+ [このサイト](http://qiita.com/yoshizaki_kkgk/items/2e40bd4f77140b0c97f8)のようにTmpImageというモデルを作成ました
6
-
7
-
8
-
9
- このmodelを作成し、インデックスアクションを実装したのですが下記エラーが出てしまいました。
10
-
11
-
12
-
13
- 解決策を教えていただけないしょうか?
14
-
15
-
16
-
17
- 環境
18
-
19
- cloud9
20
2
 
21
3
  ```
22
4
 
23
- エラー
5
+ # model
24
6
 
7
+ *** ラベル編集中の画像を一時的に保存 ***
8
+
9
+ TmpImage
10
+
11
+ id: integer
12
+
13
+ filename: string
14
+
15
+ image_id: integer
16
+
25
- undefined method `id' for TmpImage(id: integer, created_at: datetime, updated_at: datetime):Class Did you mean? ids
17
+ created_at: datetime
18
+
19
+ updated_at: datetime
26
20
 
27
21
  ```
28
22
 
29
- ```
23
+ この中に画像情報を格納したいのですが、そうすればいいのでしょうか?
30
24
 
31
- #tempimage.rb
25
+ 画像はasset内にあります。
32
26
 
33
- class TmpImage < ActiveRecord::Base
34
-
35
- id:integer
27
+ よろしくお願いします。
36
-
37
- filename:string
38
-
39
- image_id:integer
40
-
41
- created_at:datetime
42
-
43
- updated_at:datetime
44
-
45
- end
46
28
 
47
29
  ```
48
30
 
49
- ```
50
-
51
- #labels_controller
31
+ #controller.rb
52
32
 
53
33
  class LabelsController < ApplicationController
54
34
 
55
- # *** トップページ ***
35
+ # *** トップページ ***
56
36
 
57
37
  def index
58
38
 
@@ -64,6 +44,4 @@
64
44
 
65
45
  end
66
46
 
67
- end
68
-
69
47
  ```

3

2017/06/21 16:38

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- [このサイト](http://qiita.com/yoshizaki_kkgk/items/2e40bd4f77140b0c97f8)ではmodelのTemImageから、controllerのindexアクションで呼び出してるようです。
5
+ [このサイト](http://qiita.com/yoshizaki_kkgk/items/2e40bd4f77140b0c97f8)ではmodelのTmpImageから、controllerのindexアクションで呼び出してるようです。
6
6
 
7
7
 
8
8
 

2

修正

2017/06/21 08:08

投稿

trafalbad
trafalbad

スコア303

test CHANGED
@@ -1 +1 @@
1
- aseet内の画像をデータベース内ブルに格納する方法
1
+ asset内の画像をcontrollerで呼び出すときエラ
test CHANGED
@@ -2,11 +2,15 @@
2
2
 
3
3
 
4
4
 
5
- [このサイト](http://qiita.com/yoshizaki_kkgk/items/2e40bd4f77140b0c97f8)ではTemImageテーブル内に画像を保存してから、controllerのindexアクションで呼び出してるようです。
5
+ [このサイト](http://qiita.com/yoshizaki_kkgk/items/2e40bd4f77140b0c97f8)ではmodelのTemImageから、controllerのindexアクションで呼び出してるようです。
6
6
 
7
7
 
8
8
 
9
- assetに保存しただけは指定のテブルに画像保存されないため、assetの複数の画像を指定のtable(TemImage)に保存する方法を教えていただけないでしょうか?
9
+ このmodelを作成、インデックスアクションを実装しすが下記エラーがしままし
10
+
11
+
12
+
13
+ 解決策を教えていただけないしょうか?
10
14
 
11
15
 
12
16
 
@@ -14,28 +18,52 @@
14
18
 
15
19
  cloud9
16
20
 
21
+ ```
17
22
 
23
+ エラー
18
24
 
19
- SQlite内でのテーブル一覧
25
+ undefined method `id' for TmpImage(id: integer, created_at: datetime, updated_at: datetime):Class Did you mean? ids
20
26
 
21
27
  ```
22
28
 
23
- rails db
29
+ ```
24
30
 
25
- sqlite> .schema
31
+ #tempimage.rb
26
32
 
27
- >>>
33
+ class TmpImage < ActiveRecord::Base
28
34
 
29
- CREATE TABLE "schema_migrations" ("version" varchar NOT NULL);
35
+ id:integer
30
36
 
31
- CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version");
37
+ filename:string
32
38
 
33
- CREATE TABLE "titles" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL);
39
+ image_id:integer
34
40
 
35
- CREATE TABLE Image(id integer,filename string, is_complete boolean, is_none boolean, created_at datetime, update_at datetime);
41
+ created_at:datetime
36
42
 
37
- CREATE TABLE TextBlock(id integer,image_id integer,text string, x1 integer, x2 integer, y1 integer, y2 integer, created_at datetime, update_at datetime);
43
+ updated_at:datetime
38
44
 
39
- CREATE TABLE TmpImage(id integer,filename string, image_id integer, created_at datetime, updated_at datetime);
45
+ end
40
46
 
41
47
  ```
48
+
49
+ ```
50
+
51
+ #labels_controller
52
+
53
+ class LabelsController < ApplicationController
54
+
55
+ # *** トップページ ***
56
+
57
+ def index
58
+
59
+ tmp = TmpImage.first
60
+
61
+ @image = tmp[:filename]
62
+
63
+ @blocks = TextBlock.view_css(tmp[:image_id])
64
+
65
+ end
66
+
67
+ end
68
+
69
+ ```

1

追加

2017/06/21 07:41

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,29 @@
13
13
  環境
14
14
 
15
15
  cloud9
16
+
17
+
18
+
19
+ SQlite内でのテーブル一覧
20
+
21
+ ```
22
+
23
+ rails db
24
+
25
+ sqlite> .schema
26
+
27
+ >>>
28
+
29
+ CREATE TABLE "schema_migrations" ("version" varchar NOT NULL);
30
+
31
+ CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version");
32
+
33
+ CREATE TABLE "titles" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL);
34
+
35
+ CREATE TABLE Image(id integer,filename string, is_complete boolean, is_none boolean, created_at datetime, update_at datetime);
36
+
37
+ CREATE TABLE TextBlock(id integer,image_id integer,text string, x1 integer, x2 integer, y1 integer, y2 integer, created_at datetime, update_at datetime);
38
+
39
+ CREATE TABLE TmpImage(id integer,filename string, image_id integer, created_at datetime, updated_at datetime);
40
+
41
+ ```