私はこのように定義された方法でActiveRecordのモデルを持っている:Meta_searchからRansackにアップグレードしたときに「有効な述語がありません」というエラーがありますか?
search_method:状態
'search_method' は、モデルで定義されている
def state
if deleted?
:deleted
else
:expired
end
end
ビュー:
= form.select:{{expired => 'Expired'、 :=> '削除した'} .invert、削除:Meta_searchでinclude_blank => 'すべての'
を、この方法はうまく働いていました。しかし、宝石をRansackと交換したとき、私はを得ました。サンプルコントローラ 状態の有効な述語がありません。
私はmeta_search search_methodsのこの動作に従っていますので、間違ったアプローチをとっている可能性があります。誰か助けてください、お願いしますか?
私はあなたが 'state_start'のような分野に述語を適用する必要があると思います。この問題を見てみましょうhttps://github.com/activerecord-hackery/ransack/issues/22 – phoet