Предполагая, что у вас есть модель с именем Items, вы можете сделать это в форме, например:
form.select :duration,
collection: Items.map{|item| [item.name, item.id, {"data-price" => item.price}]}
По сути, вы передаете массив массивов, где окончательное значение в каждом массиве - хеш.
Например.
[
['Item 1', 1, {"data-price" => '$100'}],
['Item 2', 2, {"data-price" => '$200'}]
]
Rails 3+ (возможно, 2.x - я не подтвердил) будет использовать хэш в массиве и просто добавит его в HTML тега option. Даю вам следующее:
<option data-price="$100" value="1">Item 1</option>
<option data-price="$200" value="2">Item 2</option>