controllersの users_controlller.rbの
先頭付近に以下を記述する
helper_method :sort_column, :sort_direction
def index
@users = User.all.order(sort_column + ' ' + sort_direction)
end
そして、helpersのusers_helper.rbの最後付近に
以下を記述する。
css_class = (column == sort_column) ? "current #{sort_direction}" : nil
direction = (column == sort_column && sort_direction == "asc") ? "desc" : "asc"
link_to title, {:sort => column, :direction => direction}, {:class => css_class}
また、usersのindex.html.slimの table.ui.celled.padded.table
の下に
th
= sortable "id", "Id"
th
= sortable "account","Account"
th
= sortable "username", "Username"
th
= sortable "email", "E-mail"
th
= sortable "created", "Created"
以上のように記述する
そして、@users.each do |user|
に下に
td
= user.id
td
= user.account
td
= user.name
td
= user.email
td
= user.created_at
のように記述すると
id account name email created
の降順 、昇順で並び替えができる。