最近レールの勉強を始めて、次の問題に直面しました。
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 番目の画像の例)。