sinatra + hamlでselectの初期値
sinatra + hamlでselectの初期値を設定するのに一苦労。
rubyの方はこんな感じ
get '/' do @kbn = 'B' haml :index end
hamlはこんな感じ
%select %option %option{:value=>'A', :selected=>@kbn == 'A'} A %option{:value=>'B', :selected=>@kbn == 'B'} B %option{:value=>'C', :selected=>@kbn == 'C'} C
selected属性にtrueが入ればいいようなので、変数を比較させた。
もっと良い方法がある気がする。