rails:“pollresponse”是查询字符串中不允许的魔术关键字吗?

时间:2012-01-20 09:54:28

标签: ruby-on-rails param

花了一个小时调试“不可能”的情况,其中查询字符串pollresponse = true根本没有被识别。

基本上,params [:pollresponse]似乎总是为零,即使params hash清楚地显示{'pollresponse'=> 'true'}

在预感中,用另一个名称替换它,它按预期工作。

所以我认为虽然Google搜索“rails pollresponse”并没有给我任何明显的东西,但仍有“神奇”的东西。

a)它实际上是保留的,因此是非法的查询参数吗?

b)是否有其他此类保留字的列表,如果用作查询字符串参数,将被忽略?

1 个答案:

答案 0 :(得分:0)

a)不,对于rails没有魔术关键字pollresponse。

b)确保

  1. 你在rails-app中使用的任何宝石/插件都没有用你的params-hash混淆。
  2. 您不在代码中的某处使用关键字
  3. 你没有模型,资源,任何名为exaclty的东西,导致这可能会导致轨道混乱