1

最近、キュウリのテストで奇妙なエラーが発生し始めました。残念ながら、それが導入されたときまでさかのぼることはできません。

の線に沿ってさまざまな場所で多くのエラーがあります

undefined method `dir?' for #<Order:0x000000098447f8> (NoMethodError)

'dir?'というコードのどこにもメソッドがありません(そして持っていませんでした)。

それを何と呼んでいるのか、そしてこれを修正する方法はありますか?

アップデート。ページが正常に表示されると、コードは同じメッセージで失敗します。コードは次のとおりです。

def index
  search = {"meta_sort" => "id.desc"}.merge(params[:search] || {})
  @search = @company.orders.search(search)
  @orders = @search.paginate(:page => params[:page], :per_page => 20).includes(:premise).includes(:address)
end

他の場所ではほとんど同じコードが正常に機能します。

def index
  @search = @company.users.shoppers.search(params[:search])
  @customers = @search.paginate :page => params[:page], :per_page => 20
end

動作していないコードを変更して動作しているコードを模倣しようとしましたが、違いはありませんでした。検索方法は、私たちがしばらくの間楽しく使用しているメタ検索gemによって提供されます。

アップデート2:

障害はdelayed_jobと無力gemの導入で現れたように思われます。Worklessは、「dir?」を持つRushに依存しています。方法。なぜそれがどこにあるのか、なぜ障害が切り取られているのか、私にはまだわかりません。

4

1 に答える 1

1

Rushで定義されている検索メソッドでの名前の衝突であり、ディレクトリを使用しますか?meta_searchgem検索メソッドを使用

meta_searchで検索するには、検索の代わりにメタ検索メソッドを使用します

于 2012-08-24T08:51:13.033 に答える