Model.all と Model.where(:source_id => 2) の Ruby コンソールの違いがわかりません。私の問題は、配列で.eachを実行できる«all»命令と、.eachを実行できないModel.を使用することです
働く
# 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 の未定義メソッド「each」
コンソールで --> Address.where(:source_id => 2) 動作します
-------私の悪い、解決策------
私の見解は、存在しない変数で .each を実行しようとしていました.......
問題
@Adress = Adress.where(:arrondissement_id => params[:arrondissement])
ソリューション
@results = Adress.where(:arrondissement_id => params[:arrondissement])