我有像这样定义的方法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