2017-04-26 1 views
0

各エントリ(スパークセッション)ごとに個別のテーブル行からなるテーブルがあります。現在、スパークセッションの順序は、created_atの順にインデックスが付けられています。Rails:テーブル項目を並べ替えるソート番号を設定する

example photo

私はソート番号を入力し、そのソート番号に基づいて、火花セッションを注文する能力を拡張しようとしています。

すなわち、ソート番号をSpark Session for iOS users (archived)から1に設定すると、そのスパークセッションがリストの先頭に移動します。

私は、整数として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 Sparks'ボタンは 'edit.html.erb'に実装されている' edit'ビューに移動する可能性が最も高いです。そのビューにフィールドを追加して、新しいソート列をサポートすることができます。 – DiegoSalazar

+0

@DiegoSalazar 'index'ビューでは、ソート番号を表示して、' edit'ビューでソート番号を設定させることができます。ユーザーが並べ替え番号をインデックスビューに直接操作できるようにしようとしていましたが、おそらくそれがベストではありません。 – VegaStudios

答えて

関連する問題