读芯术|表格查询的魔法:橄榄球阵容“引发”的表格探索之旅( 二 )


class PlayersController < ApplicationController def index if params[:sort] !="avg_ranking" @players = Player.order(params[:sort]) elsif params[:sort] =="avg_ranking" @players = Player.all.sort_by{|player| player.avg_ranking} else @players = Player.all end end

读芯术|表格查询的魔法:橄榄球阵容“引发”的表格探索之旅
本文插图

查询
最终 , 需要能在表中查询特定球员的姓名 。
首先 , 使用下列代码在球员页面增加一个查询栏:
<%= form_tag(players_path, method: :get) do %> <p> Search for a player</p> <%= text_field_tag(:search,params[:search]) %> <%= submit_tag ("Search")%><% end %>
现在 , 页面如图所示:

读芯术|表格查询的魔法:橄榄球阵容“引发”的表格探索之旅
本文插图

无论在查询栏中输入什么 , 都将设置为params(参数)散列中的:search(搜索)值(params[:search]) 。 现在 , 对Players Controller进行修改 , 以进一步更新索引操作 。
class PlayersController < ApplicationController def index if params[:search] search_players if params[:sort] =="avg_ranking" @players = Player.all.sort_by{|player|player.avg_ranking} elsif params[:sort] !="avg_ranking" @players = Player.order(params[:sort]) else @players = Player.all end enddef search_players if @player =Player.all.find{|player| player.name.include?(params[:search])} redirect_to player_path(@player) end enddef show @player =Player.find(params[:id]) endend
在球员表中查询姓名 , 能得到如下结果:

读芯术|表格查询的魔法:橄榄球阵容“引发”的表格探索之旅
本文插图

掌握本文 , 你就能知道如何开始在Rails中构建表格 , 并对表格进行排序和查询!

读芯术|表格查询的魔法:橄榄球阵容“引发”的表格探索之旅
本文插图
留言点赞关注
我们一起分享AI学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范
【读芯术|表格查询的魔法:橄榄球阵容“引发”的表格探索之旅】本文为***作者原创 , 未经授权不得转载


推荐阅读