【问题标题】:Check for unused parameters in a Rails controller's action's params检查 Rails 控制器动作参数中未使用的参数
【发布时间】:2015-12-03 00:01:03
【问题描述】:

是否可以检查在 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

【问题讨论】:

    标签: ruby-on-rails params actioncontroller


    【解决方案1】:

    在你的情况下,你可以简单地在'Hash`中使用except方法:

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

    unused_parameter_keys 就是你想要的结果

    【讨论】:

    • 这需要我弄清楚到目前为止使用了哪些键。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多