未定义的方法`order'为nil:NilClass在链接的地方

时间:2015-12-14 23:56:16

标签: ruby-on-rails-4 rails-activerecord

这是最愚蠢的事情(或者我只是愚蠢)但是当我的链接'where'方法没有返回任何结果时,我得到'order'的无方法错误。

这不应该只为@companies返回一个空数组,以便我可以在我的视图中处理它吗?

控制器:

@companies = Company.all.filter(domicile = params[:domicile], due_date = params[:due_date]).order("name ASC")

型号:

def self.filter(domicile, due_date)
  where( "domicile_id = ?", domicile ) if domicile.present?
  where("extract(month from due_date) = ?", due_date) if due_date.present?
  end

视图/公司/索引:

@companies.each do |c|
   = c.name
- if @companies.empty?
  %p No companies were found.

0 个答案:

没有答案