ruby on railsで時間割アプリを作成したいです
時間割の表のようなものがあったとして、その表のセル一つをクリックするとそのセルに該当した授業一覧を表示させたい
(水曜2限のセルをクリックしたら、水曜2限の授業一覧が表示される)
問題点
例えば、水曜1時限のセルをクリックした場合、水曜1時限の授業だけでなく、すべての授業データが表示されてしまう
これはあいまい検索の仕方が悪いのが原因なのでしょうか
コード
timetable.html.erb <div class="container mt-5"> <div class="row"> <div class="col"> <table class="table table-bordered"> <% days = ["月", "火", "水", "木", "金"] %> <% hours = [ 1, 2, 3, 4, 5] %> <tr><th>時間/曜日</th><th>月曜日</th><th>火曜日</th><th>水曜日</th><th>木曜日</th><th>金曜日</th></tr> <% hours.each do |hour| %> <tr> <td><%= hour %></td> <% days.each do |day| %> <td><%= link_to "#{day}-#{hour}時限", search_class_classrooms_path, day: "#{day}#{hour}" %></td> <% end %> </tr> <% end %> </table> </div> </div> </div>
classroom_controller.rb def search_class @classrooms = Classroom.where("week LIKE(?)", "%#{params[:day]}%") end
class CreateClassrooms < ActiveRecord::Migration[6.0] def change create_table :classrooms do |t| t.string :name t.string :term t.string :week t.timestamps end end end
授業データ classroom.csv name,term,week 機能機械製図I(機能機械),後期,水曜-3時限 水曜-4時限 機械設計製図I(バイオ),後期,月曜-1時限 金曜-4時限 移動現象論[B],後期,金曜-1時限 有機化学I,後期,金曜-5時限 . . .
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。