【问题标题】:Print results of Active Record query打印 Active Record 查询结果
【发布时间】:2014-06-03 21:39:41
【问题描述】:

我想知道是否有人可以帮助我或指向一个教程来帮助我了解如何将 rails 查询的结果发送到视图中?目前,我只能使用控制台运行查询,但我不确定如何将结果呈现到视图中。例如,我有一个名为 City 的模型,其属性为 state、population_size 和 capital。例如,如果我在控制台中运行查询:

results = City.where(:state => 'Virginia')

如何在 Rails 中运行相同的查询?具体来说,我会在哪里放置该代码?很抱歉这个菜鸟问题,但我找不到任何明确向我展示如何做到这一点的指南。我只找到了有关如何在控制台中工作的指南,但现在如何实际呈现结果视图...

谢谢!!

【问题讨论】:

标签: ruby-on-rails activerecord


【解决方案1】:

您可以创建实例变量以在您的视图中使用它

@results = City.where(:state => 'Virginia')

现在在您看来,您可以访问@results

【讨论】:

    【解决方案2】:

    您可以创建实例变量以在整个请求过程中访问它。

    如果你想要一个结果数组。

     @results = City.where(:state => 'stateName')
    

    如果你想要一个对象

     @result = City.find_by(state: 'stateName', id: :id)
    

    两者都可以在不同的情况下为您提供帮助。 现在在您看来,您可以访问@results

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 2012-04-17
      • 2012-11-27
      相关资源
      最近更新 更多