2012-04-23 7 views
0

RubyコンソールのModel.allとModel.where(:source_id => 2)の違いはわかりません。私の問題は、私は、アレイ上.eachを行うことができますし、Model.whereで私がいないワーキングRails activerecord with allまたはwhere

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

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

# controller.rb 
@results = Adress.all 

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

作業.each

を行うことができません«すべて»命令でありますコンソールでNilClass

- > Adress.where:ゼロため>未定義のメソッド `それぞれ」 -

エラーメッセージ(:SOURCE_ID => 2)それがだが

作品

------- MY BAD、SOLUTION ------

私の見解はinexistent変数に.eachを行うにしようとしていた.......

PROBLEM

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

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

何 'Adress.whereん:Railsのコンソールで(SOURCE_ID => 2)'復帰? –

+0

ハッシュ==> [#<住所:2、arrondissement_id:2、nom: "センターレクレアティフ・マネージャー・ブファード"、住所:680、Rue Raoul-Jobin、Québec(QC)G1N 4N1、電話:なし、siteinternet :いいえ、説明:なし、vues:120、id_album_photo:nil>、#<住所:7、arrondissement_id:2、nom: "YWCA"、住所: "855、Av Holland、Québec(QC)G1S 3S5"、telephone :nil、siteinternet:nil、description:nil、vues:0、id_album_photo:nil>] –

+0

コントローラの実際のコードですか? 'Model#all'と' Model#where'はどちらもArrayを返しますが、2番目のビューは配列の代わりに 'nil'を得ているようです。 –

答えて

0

私の悪いSOLUTION、

私の見解は、INEXに.each行うようにしようとしていましたアイシング。

PROBLEM

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

SOLUTION

@results = Adress.where(:arrondissement_id => params[:arrondissement]) 
関連する問題