簡體   English   中英

所有或所有地方的Rails ActiveRecord

[英]Rails activerecord with all or where

我看不到Model.all和Model.where(:source_id => 2)之間在ruby控制台中的區別。 我的問題是我可以在數組上執行.all的所有指令,而在Model.where中不能執行的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|

錯誤消息->未定義的方法'each'為nil:NilClass

在控制台-> Adress.where(:source_id => 2)中工作

-------我的壞人,解決方案------

我的觀點是嘗試對不存在的變量進行操作.......

問題

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

解決方案

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

我的錯,

我的觀點是嘗試每一個都不存在。

問題

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

解決方案

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM