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

質問編集履歴

2

カテゴリーモデル追記しました

2020/11/30 12:04

投稿

souda-takeru
souda-takeru

スコア4

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

修正後のエラー追記しました

2020/11/30 12:04

投稿

souda-takeru
souda-takeru

スコア4

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
+ ```