2017-04-26 40 views
0

我有一個表,每個表項由單個錶行組成(spark會話)。目前,火花會議的索引編號爲created_at,按降序排列。Rails:設置排序號碼來重新排列表項

example photo

我試圖擴展到進入某種數量和順序基於它們的排序號的火花會話的能力。

即將Spark Session for iOS users (archived)設置爲1的排序編號會將該spark會話移動到列表頂部。

我需要做出遷移到add_sort_number_to_spark_sessions爲整數,允許用戶輸入排序號到視圖從text_field,保存訂單並重新加載頁面,以顯示新的排序。

我需要什麼功能來允許在視圖中輸入排序編號,保存到數據庫並反映在視圖的顯示順序中?

索引視圖

- @spark_sessions.each do |tbl| 
    %tr 
     %td.bold.nudge-text-link-black 
     = link_to tbl.name, edit_spark_session_path(tbl) 
     %td= link_to 'Edit Sparks', spark_session_sparks_path(tbl), :class => 'float-right nudge-secondary-button' 

控制器

def index 
    @spark_sessions = @company.spark_sessions.where(is_archived: false).order('created_at desc') 
    end 
+0

你已經做了哪些工作來嘗試完成這個? – ArtOfCode

+0

'編輯火花'按鈕應該帶你到'edit'視圖,它最有可能在'edit.html.erb'中實現。您可以將字段添加到該視圖以支持新的排序列。 – DiegoSalazar

+0

@DiegoSalazar好想法,在'index'視圖中,我可以顯示排序編號並讓用戶在編輯視圖中設置排序編號。我試圖讓用戶直接將索引編號操作到索引視圖中,但這可能不是最好的。 – VegaStudios

回答