Railsで色選択ダイアログを使う

いくつか試してこれが一番良さそうだったのでメモ。

http://www.knallgrau.at/code/colorpicker

以下、Railsでの使い方。

上のをダウンロードして次のように配置

public
+ images
  + blank.gif
  + hline.png
  + hue.png
  + picker.png
  + pickerbg.png
  + select.gif
+ javascripts
  + builder.js
  + colorPicker.js
  + knallgrau.scriptaculous.js
  + slider.js
  + yahoo.color.js
+ stylesheets
  + colorPicker.css

ビューで必要なファイルをインクルード

<%= stylesheet_link_tag 'colorPicker' %>
<%= javascript_include_tag 'yahoo.color.js' %>
<%= javascript_include_tag 'builder' %>
<%= javascript_include_tag 'slider' %>
<%= javascript_include_tag 'colorPicker' %>

window.onLoadで色選択ダイアログと関連するフィールドを連結

#<%= text_field 'sky', 'color', :maxlength => '7', :size => '10'%>
<%= javascript_tag %Q{
  Event.observe(window, 'load', function() {
      new Control.ColorPicker('sky_color', {IMAGE_BASE:'/images/'});
  });
} %>

以上。