我们正在从 Rails 4.2.5 升级到 5.0.0.beta1
测试时,我们期望看到像以前一样使用分页链接呈现的索引视图。
但我们现在得到一个 ArgumentError 错误页面,例如:
ArgumentError in Transactions#index
/app/views/kaminari/_paginator.html.erb where line #10 raised:
<%= paginator.render do -%>
Generating an URL from non sanitized request parameters is insecure!
Application Trace | Framework Trace | Full Trace
app/views/kaminari/_paginator.html.erb:10:in block in _app_views_kaminari__paginator_html_erb___4026289994022119719_69904100316060' app/views/kaminari/_paginator.html.erb:9:in_app_views_kaminari__paginator_html_erb___4026289994022119719_69904100316060'
app/views/transactions/index.html.erb:2:in `_app_views_transactions_index_html_erb__422882858554400818_60602560'
已提出一个问题kaminari https://github.com/amatsuda/kaminari/issues/759
On further investigation here is the new Rails 5.0.0.beta1 code that now throws the error:
将其添加到 config/application.rb 可以“修复”它,但这不是一个好主意:
config.action_controller.permit_all_parameters = true
相反,添加它并不能解决问题,不知道为什么:
config.action_controller.always_permitted_parameters = [:current_page, :page, :total_pages, :per_page, :remote, :paginator]