SuperInPlaceControls
日程調整アプリの2.0移行に向けて、InPlaceEditorの代替えプラグインを調査。
いくつかあるんだけど、SuperInPlaceControlsがよさそう。
http://super-inplace-controls.googlecode.com/svn/trunk/super_inplace_controls/
これtextfieldだけじゃなくて、textareaやセレクトボックス、date_select、果てはradioボタンやcheckboxのコレクションも用意されてる。
それからvalidationにも対応してますね。
idかclassがerror_messagesのdivタグを用意してあげればオーケー。ここをreplace_htmlで書き換えてエラーメッセージを表示してくれます。
<div id="error_messages" style="overflow: visible;"> <h2 style="">Errors</h2> <ul> <li>Title can't be blank</li> </ul>
コード追っかけてみるとupdate_attributes使ってますね。
藤岡さんが書いてたとおり、update_attributeじゃvalidationに引っかからないからでしょう。
これを使えば、○、△、×などの予定部分もセレクトボックスでInPlaceEdit出来ますね。
うーん、これはぜひ次回の勉強会でやりましょう。