我是 RoR 的新手,想知道如何从数据库中选择行。在这种情况下,我想要排所有打橄榄球的球员。
<% @players.select(:sport).find ("Rugby") do |rugby| %>
<%= rugby %>
<% end %>
uj5u.com热心网友回复:
我会在控制器中做这种事情并将信息传递给你的视图层。
控制器:
# We can use a `where` to select all players that have a sport of "Rugby"
@players = Player.where('sport = ?', 'Rugby')
看法:
<% @players.each do |p| %>
<%= p %>
<% end %>
uj5u.com热心网友回复:
您可以像这样向 Player 模型添加范围:
class Player < ApplicationRecord
scope :rugby, -> { where(sport: "Rugby") }
end
你可以在你的控制器中使用它来获得这样的橄榄球球员:
@players = Player.rugby
并以您的形式:
<% @players do |player| %>
<%= player %>
<% end %>
0 评论