also, in haml you can do:

   %input#id{:data=>{:taskstate=>'foo', :taskuuid=>'bar'}}  instead of       %input{:data-taskuuid=>'foo', :data-taskstate=>'bar'}

a tad more concise IMHO.