检查Rails控制器的操作参数中未使用的参数

时间:2015-12-03 00:01:04

标签: ruby-on-rails params actioncontroller

是否可以检查Rails'params中传递的参数是否在动作中未使用过?

例如,如果params包含:foo_id:bar_id的值,那么我想要

之类的内容
class MyController < ApplicationController
  def show
    @foo = Foo.find(params[:foo_id])
    Rails.logger.info params.unused_parameters # => [:bar_id]
  end
end

1 个答案:

答案 0 :(得分:0)

在您的情况下,您只需在“哈希”中使用except方法:

unused_parameters = params.except(:foo_id)
unused_parameter_keys = unused_parameters.keys

unused_parameter_keys是你想要的结果