各エントリ(スパークセッション)ごとに個別のテーブル行からなるテーブルがあります。現在、スパークセッションの順序は、created_at
の順にインデックスが付けられています。Rails:テーブル項目を並べ替えるソート番号を設定する
私はソート番号を入力し、そのソート番号に基づいて、火花セッションを注文する能力を拡張しようとしています。
すなわち、ソート番号を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
何の仕事をしてきましたこれを完了するには? – ArtOfCode
'Edit Sparks'ボタンは 'edit.html.erb'に実装されている' edit'ビューに移動する可能性が最も高いです。そのビューにフィールドを追加して、新しいソート列をサポートすることができます。 – DiegoSalazar
@DiegoSalazar 'index'ビューでは、ソート番号を表示して、' edit'ビューでソート番号を設定させることができます。ユーザーが並べ替え番号をインデックスビューに直接操作できるようにしようとしていましたが、おそらくそれがベストではありません。 – VegaStudios