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])
何 'Adress.whereん:Railsのコンソールで(SOURCE_ID => 2)'復帰? –
ハッシュ==> [#<住所: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>] –
コントローラの実際のコードですか? 'Model#all'と' Model#where'はどちらもArrayを返しますが、2番目のビューは配列の代わりに 'nil'を得ているようです。 –