app/views/questions/_representative_selector.html.erb
<div class="row-fluid">
<div class="span6">
<label class="control-label"><%= District.model_name.human(count: 2).capitalize %></label>
<%= collection_select :_district, :name, @districts, :slug, :name,
{include_blank: 'Alle fylker', selected: @question.representative.try(:district).try(:slug) },
class: 'chosen-large',
data: { representatives: data_representatives } %>
</div>
<div class="span6">
<label class="control-label">Stortingspolitiker</label>
<%= form.collection_select :representative, @representatives, :slug, :name_with_party,
{include_blank: true, selected: @question.representative.try(:slug), disabled: lambda{ |rep| rep.opted_out? } },
class: 'chosen-xlarge',
data: {placeholder: 'Velg en stortingspolitiker'}%>
</div>
</div>
<% content_for :document_ready do %>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
HDO.representativeSelector.init({
districtSelect: $("#_district_name"),
representativeSelect: $("#question_representative"),
selectedDistrict: "<%= params[:district] %>",
selectedRepresentative: "<%= params[:representative] %>",
})
});
</script>
<% end %>