0

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])
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 に答える