读芯术|表格查询的魔法:橄榄球阵容“引发”的表格探索之旅( 二 )
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学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范
【读芯术|表格查询的魔法:橄榄球阵容“引发”的表格探索之旅】本文为***作者原创 , 未经授权不得转载
推荐阅读
- |批量随机键值的查询优化
- |UPS不间断电源电池延时计算方法及延时配置表格
- 首字母|Excel表格技巧—首字母如何变成大写
- 读芯术|万能Python的秘诀:操纵数据的内置工具
- IT互联网小助手|收藏|SQL查询优化技巧,提升网站访问速度!
- 读芯术|从零构建摘要:摘要的正确打开方式是什么?
- 读芯术|单页应用程序中智能DevOps的5种策略
- 停车证|“进博会停车预约系统”今起上线,可在线预约、支付、查询
- 电话诈骗|为了随时查询孩子位置,重庆男子网购“手机定位软件”被骗
- 读芯术|了解情绪划分:如何使用机器学习来保持积极心态?