0

Я работаю над приложением Rails и нуждаюсь в некоторой помощи с coffeescript, в котором я не очень хорош.Используйте coffeescript или javascript в форме rails, чтобы захватить атрибут модели

У меня есть форма с полем location_id с использованием коллекции в Rails.

<%= f.grouped_collection_select :location_id, Region.order(:area), :active_locations, :area, :id, :location_name_with_address, {include_blank: true}, class: 'select' %> 

На Location модели есть столбец с именем modifier который содержит значение. В моей форме мне нужно уметь присвоить значение modifier, чтобы оценить его клиентскую сторону, чтобы отобразить/скрыть div.

Я начинаю писать свой CoffeeScript и я в состоянии получить id в Location как этот

$('#call_location_id').val()

Но то, что я уверен в том, как сделать это, как я хватаю, что id, а также оценить атрибут модели modifier? Я не уверен, как захватить его на стороне клиента.

Я googled и прочитал много фрагментов coffeescript, но, похоже, не может найти правильное направление.

Мне просто нужен удар по правильной дорожке, поэтому я могу разобраться в остальном самостоятельно.

+0

Можете ли вы показать нам пример визуализированного HTML? – max

+0

@max Вам нужен скриншот или фактический html, который выплевывается из инспектора Chrome? – nulltek

+0

Хм, я немного подумал. Либо вы отправляете запрос ajax JSON на '/ locations /: id', который будет отображать детали местоположения. – max

ответ

0

Я смог решить это с помощью инструкции select и отобразить местоположения, передавая атрибуты данных для захвата через coffeescript.

<%= f.select :location_id, grouped_options_for_select(Region.order(:area).map{ |group| [group.area, group.locations.order('location_name asc').map{ |o| [o.location_name, o.id, {'data-modifier'=>o.location_modifier, 'data-name'=> o.location_name}] } ] }, f.object.transfer_from_id), {:include_blank => true}, {:class => 'select'} %> 
Смежные вопросы