0

我看不出 Model.all 和 Model.where(:source_id => 2) 在 ruby​​ 控制台中的区别。我的问题是我可以在数组上执行的 «all» 指令 .each 和 Model.where 我无法执行的 .each

在职的

# controller.rb
@results = Adress.all

#view.haml
- @results.each do |result|

不工作

# controller.rb
@results = Adress.where(:source_id => 2)

#view.haml
- @results.each do |result|

错误消息 --> nil:NilClass 的未定义方法“每个”

在控制台 --> Adress.where(:source_id => 2) 它的作品

------- 我的坏,解决方案 ------

我的观点是试图在不存在的变量上做 .each ......

问题

@Adress = Adress.where(:arrondissement_id => params[:arrondissement])

解决方案

@results = Adress.where(:arrondissement_id => params[:arrondissement])
4

1 回答 1

0

我的错,

我的观点是试图在不存在的情况下做 .each 。

问题

@Adress = Adress.where(:arrondissement_id => params[:arrondissement])

解决方案

@results = Adress.where(:arrondissement_id => params[:arrondissement])
于 2012-04-23T23:55:36.880 回答