拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 RubyonRails-仅显示具有特定条件的行

RubyonRails-仅显示具有特定条件的行

白鹭 - 2022-01-23 1998 0 0

我是 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *