我有像這樣定義的方法ActiveRecord模型:從Meta_search升級到Ransack時出現「無效謂詞」錯誤?
def state
if deleted?
:deleted
else
:expired
end
end
的 'search_method' 在模型中被定義爲:
search_method:狀態
在查看:
= form.select:state,{:expired =>'Expired', :刪除=> '已刪除'} .invert,:include_blank => '全部'
隨着Meta_search,這種方法是工作的罰款。但是當我用Ransack取代了寶石時,我得到:參數錯誤在樣品控制器中 沒有有效的狀態謂詞。
我跟隨meta_search search_methods的這種行爲,所以我可能會採取錯誤的方法。任何人都可以幫助我嗎?
我認爲你需要謂詞適用於像'state_start'領域。看看這個問題https://github.com/activerecord-hackery/ransack/issues/22 – phoet