- blogs:
- cles::blog

link_to_remoteを使ってテキストフィールドをupdateする


先日から引き続きRoRをいじり倒しています。Ajaxを使ってテキストフィールドの中身をupdateする機能を作りたかったのですが、divの中身をupdateするようなサンプルはいくつも見つかる*1ものの、テキストフィールドの中身をサーバに送信して、処理した結果でテキストフィールドの内容を書き換えるサンプルというのは見つけることができませんでした。
困ってしまったので、英語のサイトも対象に探してみたところAriejan.net RoR: link_to_remote with a text_field value as an argumentというエントリを見つけました。これはlink_to_remote()を使ってテキストフィールドの値をAjaxを使ってpostする方法のようなので、さらに処理した結果をRJSを使ってページに書き戻してやる部分を書き足すことにしました。
そのほかにもAIRS Labs: Ajax on Rails(RJS)のCheat Sheetをつくってみたというサイトも見つけてしまいました。このCheat Sheetも便利です。
† ちょっと作ってみたもの
なんか的外れなことをやっているのではないかという不安に襲われますが、とりあえずテストとして、<input type="text" />と<textarea>~</textarea>の入力内容をAjaxでサーバに送信して、英字の小文字を見つけたら大文字に変換するというサンプルを作ってみました。
app/controllers/test_controller.rb
app/views/test/index.rhtml
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/2290
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
凄い助かりました!
ありがとうございます!
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。
2 . 福岡銀がデマの投稿者への刑事告訴を検討中(110672)
3 . 年次の人間ドックへ(110298)
4 . 2023 年分の確定申告完了!(1つめ)(109842)
5 . 三菱鉛筆がラミーを買収(109744)