0

最近开始研究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

我需要在代码中添加什么才能使其按需要工作(第二张图片中的示例)?

4

0 回答 0