Enter!バッチを起動しようと勢いよくキーを叩いたら、それはシフトキーだった。itmammothTweet業務アプリケーションを開発していると、カンマ付きの金額を扱う場合が頻繁にある。なんでもよきにはからってくれるRails君だが、何故かこのカンマ付き数値の扱いについては、非常にイケてない。→ああ、それ、一番やっちゃダメなやつだ・・・。これだとユーザーは「登録できたよ〜ん」って思っちゃって、後々まで間違いに気付かない可能性がある。対応としては、以下の2通りがあると思う。カンマが入っていた場合は、バリデーションエラーにしてしまうカンマも受け入れてあげるもちろんスマートなのは2の案。今回はこれをサクッと実現できるgemを導入して対応することにする。1.9.25.0セットアップautoNumericというjqueryプラグインがある。これはテキストフィールドに自動的にカンマや通貨記号を挿入してくれる便利なプラグイン。デモサイトを見れば、その便利さは一目瞭然。このプラグインをgemにラップしたものを使用する。installしたら、application.jsに追記する。autonumericもちろんjqueryよりも下に定義すること。動的にカンマ付きフィールドを生成する場合などに備え、用意されているrefreshトリガーを呼び出すようにしておく。どこぞやのcoffeeファイルに以下のコードを記述しておこう(turbolinksにも対応)。ready)これにて準備は完了だ。カンマ付きテキストフィールドを作ってみよう。text_filedメソッドにオプションを渡してあげるだけでよい。これで喜んでいてはいけない。この状態で登録して、正しくデータが保存されるかが重要だ・・・グラシアス!autoNumeric!ちゃんと登録できたのは、紛れもなく君のおかげ。その他、書式を細かく設定することができるので、色々と試してほしい。日本円を整数で登録させたいなら次のようなオプションになる。}こんなに簡単に高機能なテキストフィールドが完成した。素敵です、autoNumeric。返信をキャンセルメールアドレスが公開されることはありません。名前*メール*サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。検索:プロフィールitmammothIT界のマンモスを目指しているフリーエンジニアです。麻婆豆腐/Ruby/Kotlin/麻婆春雨/Python好きです。最近カリフラワーも好きになりました。