我是 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 %>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/402712.html
標籤:
