0
我有兩個has_and_belongs_to_many關係項目和類別的表。link_to點擊事件排序表
我列出我所有的項目記錄在我的意見/項目/ new.html.erb這樣的:
<% @projects.each do |project| %>
<tr class="project <% project.categories.all.each do |cat| %><%= cat.name %> <% end %>">
<td><a href='project/<%= project.id %>'><%= project.filename %></a></td>
<td><%= project.author %>
<td><% project.categories.all.each do |cat| %><%= cat.name %>, <% end %></td>
</tr>
<% end %>
並已定義的link_to幾個遠程鏈接就像這樣:
<div class="filterBy">SORT BY:</div>
<div class="filterBy"><%= link_to "Category", :update => "projects", :url => { :action => "sortTable", :filter => "Category" }, :remote => true %></div>
<div class="filterBy"><%= link_to "Author", :update => "projects", :url => { :action => "sortTable", :filter => "Author" }, :remote => true %></div>
<div class="filterBy"><%= link_to "Date", :update => "projects", :url => { :action => "sortTable", :filter => "Date" }, :remote => true %></div>
而且在我的projects_controller我有
def sortTable
@projects = Project.find(:all, :order => params[:filter])
end
當我點擊鏈接,但沒有任何反應。我究竟做錯了什麼?我希望它在不刷新頁面的情況下進行更新。如果需要的話,我的routes.rb看起來像
Docside::Application.routes.draw do
resources :projects
resources :categories
#get "home/index"
root :to => "projects#new"
match 'project/new',:controller=>"projects",:action=>"create"
match "project/:id", :controller => "projects", :action=>"download"
end