2015-12-13 2 views
2

Я работаю над решением для добавления пользовательских атрибутов данных в теги-опции с помощью вспомогательного элемента формы collection_select в Rails.Rails: Как добавить пользовательские атрибуты данных в collection_select

Я изучил некоторые должности в stackoverflow и проделал много проб и ошибок после консультации с некоторыми документами API. Я почти там, но, к сожалению, мое решение добавляет только атрибуты select -tag не к option -tags.

Таким образом, я наполнение HTML-параметры-хэш (шестое место):

<%= f.collection_select(:parallax_id, @parallax.all, :id, :title, {}, { :"data-icon" => @parallax.map{ |p| "#{p.image}"}}) %> 

Это приводит к отборному тэгу как:

<select data-icon="/uploads/image/image/4/169_strecken-ausgang.jpg" name="game[parallax_id]" id="game_parallax_id">...</select> 

Но я хочу вариант, чтобы получить data-icon атрибут. Когда я переключаю позиции и добавляю свой значок данных в параметр-хеш (5-я позиция), ничего не выводится.

+0

Можете ли вы привести пример того, как вы хотите, чтобы опции выходили в html? –

+0

Я хочу этот «значок данных» на уровне тега опции, например: '

ответ

4

Это то, что вы хотите?

= f.select :parallax_id, options_for_select(@parallax.map {|p| [p.title, p.id, {'data-icon' => p.image }]}) 
+0

Большое спасибо , Интересно, почему он работает с помощником 'select', но не с помощником' collection_select'. Я попробовал команду, подобную вашей, с 'collection_select', прежде чем задавать вопрос, но это не дало мне этих результатов. Так что теперь мне просто нужно изменить формы своего приложения, но все в порядке. Я рад, что он работает так. Удобнее выводить параметры вручную с помощью цикла '.each'. Спасибо. :) –

Смежные вопросы