【发布时间】:2016-03-10 14:10:47
【问题描述】:
Multiplyselect 在搜索后会忘记所有者的值。 继续后,我得到了 params[:search] 和 params[:owners] 但只填写了搜索输入。这是我的代码。
def index
@all_owners = Owner.select('distinct name').pluck(:name)
@animal = Animal.search(params[:search])
@animal = @animals.joins(:owners).where("owners.name IN (?) ", params[:owners].present? ? params[:owners] : @owners)
end
#------------------------------------------
<%= form_tag animals_path, :method => 'get' do %>
<%= text_field_tag :search, params[:search]%>
<%= select_tag :owners, options_for_select(@all_owners),id: "multiselect-id", multiple: true %>
<%= submit_tag "Search", :name => nil %>
<% end %>
<% @aminals.each do |animal| %>
<%= animal.name %>
<%= animal.owners.map(&:name).join(', ') %>
<% end %>
<script type="text/javascript">
$(document).ready(function() {
$('#multiselect-id').select2();
});
</script>
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby jquery-select2