在我的應用程序中,我使用JavaScript過濾了場地記錄,並在會場索引頁面上以部分形式顯示了它們。但是,當我設置了will_paginate時,過濾器表單會中斷,它們都單獨工作,但不能一起工作。我在這裏做錯了什麼?當我使用will_paginate時,爲什麼不能使用jQueryUI按鈕和javascript工作?
jQuery腳本
<script>
$(function() {
$(".venuetypes").buttonset();
});
$(function() {
$(".areas").buttonset();
});
$(function() {
$("button, input:submit, a", ".filter_form_button").button();
$("a", ".form_filter_button").click(function() { return false; });
});
</script>
過濾形式
<div class="filter_options_container">
<%= form_tag '', :method => :get, :id => 'filter_form' do %>
<fieldset class="filter_form_fieldset venuetypes">
<% Venuetype.all.each do |v| %>
<p class="venuetype_check"><%= check_box_tag 'venuetypes[]', v.id, false, :id => "venuetype-#{v.id}" %>
<label for="venuetype-<%= v.id %>"><%= v.name %></label></p>
<% end %>
</fieldset>
<fieldset class="filter_form_fieldset areas">
<% Area.all.each do |a| %>
<p class="area_check"><%= check_box_tag 'areas[]', a.id, false, :id => "area-#{a.id}" %>
<label for="area-<%= a.id %>"><p1><%= a.name %></p1></label></p>
<% end %>
</fieldset>
<div class="filter_form_button">
<p2><input type="submit" value="Filter"/></p2>
</div>
<% end %>
</div>
場地控制器
def index
if
@venues = Venue.with_type(params[:venuetypes]).with_area(params[:areas]).order("average_rating DESC").all
else
@venues = Venue.all
end
@venues = Venue.paginate :all, :page => params[:page], :per_page => 15
end
非常感謝所有幫助我非常感謝!
確保你看到我更新的代碼。你添加了一個逗號。 – s84