私は次のコードを持っています
モデル
class Tender < ActiveRecord::Base
attr_accessible :title, :buyer_name, :category, :opening_date, :closing_date, :bid_amount, :description, :status
end
コントローラ(インデックスアクション)
class TendersController < ApplicationController
before_filter :signed_in_user
def index
if signed_in?
@tenders= Tender.where("company_id= ? ", current_user.company.id )
end
respond_to do |format|
format.html # index.html.erb
format.js
format.json { render json: @tenders }
end
end
表示(インデックスページ)
<div class="span6 offset3" >
Filter by status
<%= form_tag tenders_path, :remote => true, :method=>'post' do %>
<%= select_tag("status", options_for_select([['Open', 'Opem'],
['Closed', 'Closed'],['Won','Won']])) %>
<% end %>
<div id="flash"> </div>
</div>
</div>
<table border="1" id="tender_table">
<tr>
<th>Title</th>
<th>Bid amount</th>
</tr>
<% @tenders.each do |tender| %>
<tr>
<td><%= tender.title %></td>
<td><%= tender.status %></td>
</tr>
<% end %>
</table>
私も持っていtenders.js.coffee
ますindex.js.erb
レール3.2.2とルビー1.9を使用しています
私がやりたいのは、ユーザーにコンボボックスからステータスを選択させることです。次に、onchangeイベントを使用して、選択した値をコントローラーアクションに送信します(インデックスアクションである必要があると思いますが、間違っている場合は修正してください)。選択されたステータスに基づいて、dbから入札のリストをフェッチし、それらのリストをビューに送信して、インデックスページに表示(現在のテーブルを置き換える)できるようにします。これまでのところ、私はAjaxを使おうとしています。どんな助けでもいただければ幸いです。私はこれに4日以上費やし、何をすべきか理解できませんでした。
さらに説明が必要な場合に備えて、元の質問はここにあります。ちなみに、jquery、javascript、さらにはプロトタイプを使用して動作するonchangeイベントを理解することもできませんでしtenders.js.coffee
たindex.js.erb