[英]Rails: ActiveRecord query where all association is/is not a value
[英]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.