是否可以检查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
答案 0 :(得分:0)
在您的情况下,您只需在“哈希”中使用except
方法:
unused_parameters = params.except(:foo_id)
unused_parameter_keys = unused_parameters.keys
unused_parameter_keys
是你想要的结果