Sha256: 5c2429d966b756373aea462acf48b4977b117d0235e69e31f5b5a9219777d376

Contents?: true

Size: 1.63 KB

Versions: 21

Compression:

Stored size: 1.63 KB

Contents

<%
	@collection = model.reflections[field.to_s].klass.all
	@field_name = "#{field.to_s.singularize}_ids"
	@collection_selected = object.send(field)
	
	@collection_available = @collection - @collection_selected
	
	@options = @collection.map { |i| [i.to_s, i.id] } 
	@options_available = @collection_available.map { |i| [i.to_s, i.id] } 
	@options_selected = @collection_selected.map { |i| [i.to_s, i.id] } 
	
	@collection_selected = object.send(@field_name)
	
%>
<div class="two_lists">
  
  <div class="div_available">
    <span><%= I18n.t('my_admin.labels.two_list.available') %></span>
    <%= select_tag "#{model.underscore}[#{field}_available]", options_for_select(@options_available), { :class => "available", :multiple => true, :size => 6, :name => nil } %>
    <%= link_to I18n.t('my_admin.labels.two_list.add_all'), "#", :class => "add_all" %>
  </div>
  <div class="div_action">
    <%= link_to I18n.t('my_admin.labels.two_list.add'), "#", :class => "add r" %>
    <%= link_to I18n.t('my_admin.labels.two_list.remove'), "#", :class => "remove r" %>
  </div>
  <div class="div_added">
    <span><%= I18n.t('my_admin.labels.two_list.added') %></span>
    <%= select_tag "#{model.underscore}[#{field}_add]", options_for_select(@options_selected), { :class => "added", :multiple => true, :size => 6, :name => nil } %>
    <%= link_to I18n.t('my_admin.labels.two_list.remove_all'), "#", :class => "remove_all" %>
  </div>
 
  <%= hidden_field_tag "#{model.underscore}[#{@field_name}][]", "" %>
  <%= select_tag "#{model.underscore}[#{@field_name}][]", options_for_select(@options, @collection_selected), { :class => "d_n list", :multiple => true, :size => 6 } %>
</div>

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
my_admin-0.1.13 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.12 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.11 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.10 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.9 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.8 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.7 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.6 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.5 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.4 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.3 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.2 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.1.1 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.0.12 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.0.11 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.0.10 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.0.9 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.0.8 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.0.7 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb
my_admin-0.0.6 app/views/my_admin/fields/edit/type/has_and_belongs_to_many.html.erb