在行动搜索并替换RoR之前

时间:2016-04-19 15:23:52

标签: ruby-on-rails

我在Rails应用程序中遇到问题,我需要在它们遇到任何控制器操作之前搜索并替换某些字符。

例如一个正确的单引号(')我想用一个引号普遍替换,左/右双引号也一样,我想用常规双引号替换。另外,HTML(nbsp)我想用空格替换。

我知道如何在个人行动和保存之前做到这一点,但每个模型和领域的这种做法变得复杂。在将主体解析为哈希之前搜索和替换主体会很好。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:3)

对于控制器,有before_filter s(http://apidock.com/rails/ActionController/Filters/ClassMethods/before_filter)。

您可以在before_filter中定义全局ApplicationController并迭代(并编辑)params哈希。

但是,听起来好像你应该考虑为什么你的参数中有不需要的unicode字符而不是如何替换它们之后

编辑:

另一种选择是创建自定义中间件。请看以下链接: