3

我正在使用带有 kaminari 的 Ransack 简单搜索在 Rails 4.0.4 上成功进行分页。我已将此项目的 rails 升级到 4.1.0,这是唯一的更改,现在如果我在搜索表单中不输入任何输入进行搜索,我会得到: undefined method `delete_if' for "":String版本的导轨!

@q = HouseDesign.search(params[:q])
@house_designs = @q.result
@q.sorts = 'price asc' if @q.sorts.empty?
@house_designs = @house_designs.page params[:page] 

出错时的 url 注意

q=?&page=2&q=&utf8=✓  4.1.0

成功时的url

?&page=2&utf8=✓ 4.0.4

这只是我在 Rails 中的第二个项目,所以我可能会遗漏一些东西,但我花了一整天的时间寻找却无济于事。

4

1 回答 1

1

看起来这已在此提交中修复:https ://github.com/activerecord-hackery/ransack/commit/71021b558b26d31e4b3b4a03cd595efd35ad25c4

尝试运行 rails-4.1 分支。它在我的 Gemfile 中使用 Rails 4.1 为我工作:

gem 'ransack', :github => "activerecord-hackery/ransack", :branch => "rails-4.1"
于 2014-06-11T04:48:36.903 回答