我在Rails应用程序中遇到问题,我需要在它们遇到任何控制器操作之前搜索并替换某些字符。
例如一个正确的单引号(')我想用一个引号普遍替换,左/右双引号也一样,我想用常规双引号替换。另外,HTML(nbsp)我想用空格替换。
我知道如何在个人行动和保存之前做到这一点,但每个模型和领域的这种做法变得复杂。在将主体解析为哈希之前搜索和替换主体会很好。
关于如何做到这一点的任何想法?
答案 0 :(得分:3)
对于控制器,有before_filter
s(http://apidock.com/rails/ActionController/Filters/ClassMethods/before_filter)。
您可以在before_filter
中定义全局ApplicationController
并迭代(并编辑)params
哈希。
但是,听起来好像你应该考虑为什么你的参数中有不需要的unicode字符而不是如何替换它们之后。
编辑:
另一种选择是创建自定义中间件。请看以下链接: