rails初学者です。
railsで時間割の作成アプリを作っているのですが、以下のことで悩んでいます。
現在のアプリの仕様
- 該当のアドレスにアクセスすると、空の時間割tableおよび、時間割の候補一覧のtableを生成
- 時間割のそれぞれのcellはクリックできるようになっており、クリックするとデータベースから
その時間に受けることのできる授業の候補を取得、時間割の候補一覧に反映
3. 時間割の候補一覧のそれぞれの行はクリックできるようになっており、クリックすると、対応する
時間割のcellに授業名を表示
4. 2,3を繰り返すことにより、時間割を作ることができる
なお、2,3の処理に関してはjqueryを用いている。2は非同期通信により時間割の候補一覧のhtmlを取得
反映を行っている。
やりたいこと
作製した時間割(htmlのtable)をpostで送信し、保存
その後HOMEのページにredirectし、「時間割を保存しました」というflashを表示したい
候補として思いついたこと
table
のtd
それぞれにinput
を割りふり、name属性を指定する。table全体をform-tag
で囲み、
それらすべてを送信できるようにする
- tableデータをhtmlとして取得。そのhtmlデータをpostで送信する。
- 時間割の選択が行われるたびに、コントローラー側で授業を配列として保存。
保存ボタンが押された際にコントローラー側の配列データをデータベースにsaveする
それぞれの候補の不明点やデメリット
- 6×6のinputが存在することになり、送信の量が膨大になる
それぞれinputへのname属性の割り振り方がよくわからない
2. 「jqueryでpost通信し、成功した場合HOMEにridirectする」というやり方だと
「時間割を保存しました」というflashが表示できない
(コントローラー側でridirectの処理はエラーが発生してできなかった)
3. セルに時間割を割り当てるごとに通信を行うこととなり、通信量が多くなる
個人的には、候補3であればできそうな気がしています(通信量が気になりますが…)
もし別の方法や、それぞれの方法の改善点などご存知の方がいれば教えていただけると幸いです
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/12 05:20