0

最近レールの勉強を始めて、次の問題に直面しました。

Inboxes(request) と Equipments の 2 つのテーブルがあります。Inboxes には、InboxEquipment を通じて多くの機器があります。

装備が多いので、権利探しが大変。テーブル Equipments のフィールド クイック検索またはフィルター値を追加する必要があります。これは 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

../inboxes/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 %>

編集

2 つの画像を今すぐ機能として追加する方法とその方法

だから今働い いるhttp://s12.postimg.org/vt91ceqkd/inbox.jpg

必要に応じてコードを機能させるには、コードに何を追加する必要がありますか (2 番目の画像の例)。

4

0 に答える 0