打印Active Record查询的结果

时间:2014-06-03 21:39:41

标签: ruby-on-rails activerecord

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

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

如何在Rails中运行相同的查询?具体来说,我会在哪里放置该代码?对于noob问题很抱歉,但我找不到任何明确告诉我如何操作的指南。我只找到了如何在控制台中工作的指南,但现在如何实际呈现结果视图......

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以创建实例var以在视图中使用它

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

现在在您的视图中,您可以访问@results

答案 1 :(得分:0)

您可以创建实例var以在整个请求中访问它。

如果你想要一系列结果。

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

如果你想要一个对象

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

两者都可以在不同的情况下帮助你。 现在,在您的视图中,您可以访问@results