[Ruby on Rails]一部分のテンプレートを更新する方法[Ajax]

Railsでよく使う部分更新をメモる

今回の例は
あらかじめ保存されている本のタイトルを入力すると検索されてプルダウンに反映されるという内容です。
テキストボックスに検索内容を入力するとchangeイベントが発火して
プルダウンリストのみ更新します。

ではモデルから
Bookモデルはtitleエンティティのみ存在します。

routes.rbに以下内容追加

_from.html.erbのフォーム内容

_result.html.erbが非同期で更新されるプルダウンになります。
collection_select :モデル, :項目, プルダウンリスト, :プルダウンリストのvalue, :プルダウンリストの表示内容

book.coffeeでプルダウンの内容を書き換えます。

books_controller.rbのchange_listアクションで内容がレンダリングされます。

あとがき

まぁ使えるか微妙ですが、メモってことで

参考
Railsで連動プルダウン

スポンサードリンク