我有以下代码
模型
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
我正在使用 rails 3.2.2 和 ruby 1.9
我想要做的是,让用户从组合框中选择一个状态。然后使用 onchange 事件,我想将选定的值发送到控制器操作(我认为它应该是索引操作,但如果我错了,请纠正我)。根据选择的状态,我想从数据库中获取投标列表并将这些列表发送到视图,以便它将在索引页面上显示(替换当前表)。到目前为止,我正在尝试使用 Ajax。任何帮助将不胜感激。我在这上面花了 4 天多的时间,却不知道该怎么做。
如果您需要更多解释,原始问题就在这里。顺便说一句,我也无法弄清楚 onchange 事件是否可以使用 jquery、javascript 甚至原型在tenders.js.coffee
和index.js.erb