将应用程序从随机显示一个引号切换到在网格中显示所有引号

Switching an app from displaying one quote at random to all in a grid

我之前构建了一个应用程序(我的第一个 rails 应用程序),旨在在屏幕上随机显示来自数据库的单引号(每次刷新时显示不同的引号)。我现在的目标是重构该应用程序以以网格格式显示所有引号(我猜是分页的)。

要注意的是,我不确定如何将所有引语显示在页面上,而不是随机只显示一个。在控制器中,我之前有:

def index
    @quote = Quote.order("RANDOM()").first
end

会是这样吗?

def index
    Quote.each do
      @quote = Quote.order("RANDOM()")
    end
end

在你的控制器中

def index 
  @quotes = Quote.order("RANDOM()")
end

那么在你看来

-@quotes.each do 

这应该可以解决问题

在您的控制器中输入:

def index
   @quotes = Quote.order("RAND()").all
end

在您的视图中输入:

<% @quotes.each do |quote| %>
   <%= quote.id
   <%= quote.X   <---------REPLACE X for the column to show
   <%= quote.X   <---------REPLACE X for the column to show
<% end%>