記事検索ま、待て、祈るな。先輩「外部ライブラリを使わずに、テキストボックスにオートコンプリート(自動補完機能)を付与できるコードを書け。仕事でajaxによる動的なページの更新を結構していたのですが、よくよく仕様を整理していた時に、「ページ遷移せずに」に拘る必要がない事に気付いた時がありました。以下のような、テーブルをご想像ください。contentsのように、ユーザーに対して、複数のコンテンツがぶら下がっているようなテーブル構造になっています。viewには、ユーザーに紐づいているcontentを一つ表示しており、view中の「次のコンテンツへ」ボタンを押す事で、紐づいている次のcontentを表示するような状況をご想像ください。そんな時、非同期通信による動的なページ更新ばかりイメージしていると、jsとRailsの連携を意識してしまいますが、もし「ページ遷移なしで」という必要がない場合は、普通にRailsの機能だけで簡単に実装できます。%>次へボタンを押した時に、パラメータを持たせてsubmitさせるようにしておき、submit先のコントローラーのアクションで、dbの更新処理などを行なった後、このユーザーに紐づく次のコンテンツを表示させたい場合などは次のように処理することができます。next_content_indexendとしますと、hogeアクションで何らかの処理を行った後、再度同じview内にリダイレクトする際に、次のコンテンツの情報を表示させることができます。まとめ非同期通信もいいけど、本当に非同期通信によるページの一部更新が適切か、redirect_toなどによる、ページごと再読み込みが適切か、考える意識を忘れないようにするページの一部をダイナミックに更新するなら、以前紹介した、部分partialをajaxで動的に更新する方法もある。先輩「外部ライブラリを使わずに、テキストボックスにオートコンプリート(自動補完機能)を付与できるコードを書け。Gold等保有しています。imanau11©︎imanau-2019。