代码之家  ›  专栏  ›  技术社区  ›  Rabbott

Rails避免将嵌套对象的属性写入日志

  •  1
  • Rabbott  · 技术社区  · 15 年前

    如何防止Rails中嵌套关系的某个参数进入日志文件-我正在将大型文件写入数据库中的某个列,不希望Rails将其写入日志文件。我知道 滤波器参数记录 但它似乎不适用于嵌套模型——我可能只是放错了地方?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Harish Shetty    15 年前

    根据Rails代码,即使对于嵌套的参数散列,这也应该有效。 您可以在控制器上实现filter_参数方法来解决您的问题。阅读 this 线程获取更多详细信息。 为了您的方便,我已经发布了上面线程中的代码。

      def filter_parameters(unfiltered)
        return unfiltered unless params[:action]  == 'payment'
        filtered = unfiltered.dup
        filtered[:creditcard] = unfiltered[:creditcard].dup
        filtered[:creditcard][:number] = '[FILTERED]'
        filtered[:creditcard][:type] = '[FILTERED]'
        filtered
      end