我看不出 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])