2015-03-02 34 views
0

我跟着http://railscasts.com/episodes/228-sortable-table-columns做出排序表上我的記錄index.erb軌道4自定義路徑排序表

所以一切工作好爲,但現在我已經回到我的主頁,並把這個代碼在index.erb我家對象:

<%= link_to "Records Index", records_path %> 

我也得到一個SQL錯誤:

enter image description here

所以無論如何,我又回到了記錄頁面,在工作,看到我的application_helper.rb是這樣的URL

http://localhost:3000/records?direction=asc&sort=firstname

所以現在一個簡單的通話records_path不起作用。什麼會起作用呢?我試過

records_path & "?direction=asc&sort=firstname" 

但這也沒有幫助。你可以幫我嗎?謝謝!

+0

好吧,它在屏幕截圖中顯示的錯誤似乎與表格中的列而不是控制器有關。就好像您的控制器正在嘗試引用實際上不存在的列。您已經雙重檢查了schema.rb文件以確保該列存在,並且已經運行了所有待執行的遷移? – James 2015-03-02 23:34:42

回答

0

我想,也許我應該可以解決防守在記錄控制指標,所以我是想這樣的東西

class RecordsController < ApplicationController 
... 
    def index 
    if sort_column.blank? #sort_direction.nil? || sort_column.nil? 
     @records = Record.all 
    else 
     @records = Record.order(sort_column + " " + sort_direction) 
    end 
    end 

,但沒有奏效。所以我想這在主頁上:

<%= link_to "Records Index", '\records?direction=asc&sort=firstname' %> 

我敢肯定有一個更好的方法來做到這一點使用航線或糾正應用助手或記錄器的東西,但這個會爲我工作。