質問編集履歴

1

細かな部分の詳細を加えました。

2018/11/16 06:49

投稿

tomtom1
tomtom1

スコア168

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,16 @@
1
- 投稿一覧ページにて、配置されている画像をタップすると、
1
+ 投稿一覧ページにて、配置されているカテゴリ画像をタップすると、
2
2
 
3
- その画像のカテゴリー投稿のみ表示する方法を知りたいです。
3
+ その画像のカテゴリーを保有する投稿のみ一覧で表示する方法を知りたいです。
4
4
 
5
5
 
6
+
7
+ 現在post/index.htmlにて全てのポストが一覧できるような状況です。
8
+
9
+ 各ポストはカテゴリー:idを保有しておりますが、ポスト一覧の上部分に、三つの画像を配置し、
10
+
11
+ その画像がタップされると、その画像が保有するcategory_idと、
12
+
13
+ 同じcategory_idを保有するポストのみを一覧するということがしたく存じます。
6
14
 
7
15
 
8
16
 
@@ -30,6 +38,10 @@
30
38
 
31
39
 
32
40
 
41
+ PostControllerには下記のような記載があります。
42
+
43
+ (今まではPost.allでしたが、nameで検索するサーチに機能もあるためこのようになっています。)
44
+
33
45
  ```Controller
34
46
 
35
47
  def index
@@ -42,9 +54,57 @@
42
54
 
43
55
  現状コントローラーはこのような状態ですが、取得はできていません。
44
56
 
45
- Postとリレーションを持つCategoryモデルには、このようなデータが入っています。
57
+ Postとリレーションを持つCategoryモデルには下記のようなっています。
46
58
 
47
59
  ```Model
60
+
61
+ class Category < ApplicationRecord
62
+
63
+ has_many :posts
64
+
65
+ end
66
+
67
+
68
+
69
+ class Post < ApplicationRecord
70
+
71
+ belongs_to :user
72
+
73
+ belongs_to :category
74
+
75
+ def user
76
+
77
+ return User.find_by(id: self.user_id)
78
+
79
+ end
80
+
81
+ def index
82
+
83
+ @posts = Project.search(param[:search])
84
+
85
+ end
86
+
87
+ def self.search(search)
88
+
89
+ if search
90
+
91
+ Post.where(['name LIKE ?', "%#{search}%"])
92
+
93
+ else
94
+
95
+ Post.all
96
+
97
+ end
98
+
99
+ end
100
+
101
+ end
102
+
103
+ ```
104
+
105
+ View内にnameで検索するテキストサーチも入っているため、少々複雑になっています。
106
+
107
+ ```DB
48
108
 
49
109
  <Category id: 1, name: "movie", created_at:xx, updated_at:xx>
50
110
 
@@ -54,6 +114,12 @@
54
114
 
55
115
  ```
56
116
 
117
+ ```DB
118
+
119
+ #<Post id: 1, title: "xx",, user_id: 1, category_id: 1 created_at: xx, updated_at: xx>
120
+
121
+ ```
122
+
57
123
  自分では現状このような状況です。
58
124
 
59
125
  どのような方法でも宜しいので、ご教示頂ければ幸いです。