最近开始研究rails,面临下一个问题:
我有两个表收件箱(请求)和设备。Inboxes 通过 InboxEquipment 拥有许多设备。
由于设备可能很多,因此很难找到合适的设备。我需要添加字段快速搜索或过滤表设备的值。我认为这可以使用 Ajax 来完成,但我不认识他。“Episode #240 Search, Sort, Paginate with AJAX”中描述了类似的东西,但我不知道如何在创建新记录中进行搜索
我当前的工作代码:
../controllers/inbox_controller.rb
def new
if signed_in?
@inbox = Inbox.new(params[:inbox])
@partners = @inbox.partners.build(params[:partners])
@equipments = @inbox.equipments.search(params[:search])
end
end
../收件箱/new.html.erb
<% if signed_in? %>
<%= render 'shared/inbox_form' %>
<% end %>
../shared/_inbox_form.html.erb
<%= form_for @inbox, :html => { :multipart => true } do |f| %>
<div class="new_application">
<h2>Входящая заявка</h2>
<%= render 'shared/error_messages', object: f.object %>
<div class="fields_inbox">
<h4><center>Контрагент:</center></h4>
<%= f.select(:partner_id, options_for_select(Partner.all.collect {|x| [x.name, x.id]}, :include_blank => "Выберите контрагента")) %>
<%= f.select(:equipment_ids, options_for_select(Equipment.all.collect { |z| [z.name, z.id] }), {}, {:multiple=>true, :size => 10}) %>
<h4><center>Тип заявки:</center></h4>
<%= f.select(:application_type, ["Новая","Принята","На рассмотрении","Завершена"], :include_blank => "Выберите тип зявки") %>
<center>
<%= f.submit "Добавить", class: "btn btn-large btn-primary" %>
<%= link_to "Назад", :back, :class => "btn btn-large btn-primary" %>
</center>
</div>
</div>
<% end %>
编辑
现在添加两个图像作为作品以及如何
所以现在工作http://s12.postimg.org/vt91ceqkd/inbox.jpg
所以它应该工作http://s22.postimg.org/z20zb8c9d/inbox_correct.jpg
我需要在代码中添加什么才能使其按需要工作(第二张图片中的示例)?