質問編集履歴
2
カテゴリーモデル追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -136,4 +136,37 @@
|
|
136
136
|
<%= render partial: "event", locals: { event: event } %>
|
137
137
|
<% end %>
|
138
138
|
</div>
|
139
|
+
```Category モデル
|
140
|
+
```ここに言語を入力
|
141
|
+
class Category < ActiveHash::Base
|
142
|
+
self.data = [
|
143
|
+
{ id: 1, name: '--' },
|
144
|
+
{ id: 2, name: '初詣・新年会'},
|
145
|
+
{ id: 3, name: '節分'},
|
146
|
+
{ id: 4, name: 'ひな祭り'},
|
147
|
+
{ id: 5, name: 'お花見'},
|
148
|
+
{ id: 6, name: '端午の節句'},
|
149
|
+
{ id: 7, name: '母の日'},
|
150
|
+
{ id: 8, name: '父の日'},
|
151
|
+
{ id: 9, name: '七夕'},
|
152
|
+
{ id: 10, name: '夏祭り'},
|
153
|
+
{ id: 11, name: '十五夜'},
|
154
|
+
{ id: 12, name: '敬老の日'},
|
155
|
+
{ id: 13, name: '運動会'},
|
156
|
+
{ id: 14, name: '紅葉狩り'},
|
157
|
+
{ id: 15, name: 'クリスマス会'},
|
158
|
+
{ id: 16, name: '年越し'},
|
159
|
+
{ id: 17, name: '誕生日会'},
|
160
|
+
{ id: 18, name: '音楽会'},
|
161
|
+
{ id: 19, name: '食事関連'},
|
162
|
+
{ id: 20, name: '外出'},
|
163
|
+
{ id: 21, name: 'その他'}
|
164
|
+
]
|
165
|
+
|
166
|
+
include ActiveHash::Associations
|
167
|
+
has_many :events
|
168
|
+
|
169
|
+
|
170
|
+
end
|
171
|
+
|
139
172
|
```
|
1
修正後のエラー追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -111,4 +111,29 @@
|
|
111
111
|
def event_params
|
112
112
|
params.require(:events_tag).permit(:name, :explanation, :facility_id, :scale_id, :category_id, :volunteer, :tagname, images: []).merge(user_id: current_user.id)
|
113
113
|
end
|
114
|
-
```eventモデルのnameとtagモデルのtagnameは検索することができましたがアクティブハッシュの検索がどうしてもできません。何か方法がありましたらお願い致します
|
114
|
+
```eventモデルのnameとtagモデルのtagnameは検索することができましたがアクティブハッシュの検索がどうしてもできません。何か方法がありましたらお願い致します
|
115
|
+
|
116
|
+
### 修正(行ったこと)
|
117
|
+
```ここに言語を入力
|
118
|
+
def self.search(search)
|
119
|
+
if search != ""
|
120
|
+
Event.joins(:tags, :category).where(['event.name LIKE ? OR tagname LIKE ? categories.name LIKE ?', "%#{search}%", "%#{search}%", "%#{search}%"])
|
121
|
+
else
|
122
|
+
Event.all
|
123
|
+
end
|
124
|
+
end
|
125
|
+
```エラー文
|
126
|
+
```ここに言語を入力
|
127
|
+
NoMethodError in Events#search_event
|
128
|
+
Showing /Users/user/projects/asomemo/app/views/events/search_event.html.erb where line #6 raised:
|
129
|
+
|
130
|
+
undefined method `table_name' for Category:Class
|
131
|
+
Extracted source (around line #6):
|
132
|
+
|
133
|
+
<% end %>
|
134
|
+
<div class="contents row">
|
135
|
+
<% @events.each do |event| %>
|
136
|
+
<%= render partial: "event", locals: { event: event } %>
|
137
|
+
<% end %>
|
138
|
+
</div>
|
139
|
+
```
|