2012-01-20 41 views
0

花了一個小時來調試一個「不可能」的情況,查詢字符串pollresponse = true根本沒有被識別。rails:是「pollresponse」是查詢字符串中不允許的魔術關鍵字嗎?

基本上,則params [:pollresponse]似乎永遠是零,即使當params哈希表清楚地表明{「pollresponse」 =>「真」}

在預感,以另一個名稱代替它和它的工作如預期。

所以我認爲有一些「魔力」,雖然谷歌搜索「軌道輪詢響應」沒有給我任何明顯的。

a)它事實上是保留的,因此作爲查詢參數是非法的嗎?

b)是否有其他保留字的列表,如果用作查詢字符串param,將被忽略?

+0

初步跡象'grep的一些混亂輪詢響應激活* -R'指向否... – Reactormonk

+0

您是否在控制器中測試?或者通過update_attributes調用分配給模型? –

+0

它是控制器代碼採取的參數,並檢查他們來管理一些設置 – jpwynn

回答

0

a)否,對於rails沒有關鍵字magic response。

二)確保

  1. 沒有任何寶石/插件,您使用的是你的Rails應用程序內與您的PARAMS哈希莫名其妙地打亂。
  2. 你沒有地方使用關鍵字在你的代碼
  3. 你沒有一個模型,資源,無論名爲exaclty相同,導致這可能導致軌道
+0

非常奇怪......當我改變我的代碼使用'uclick'而不是'pollresponse'(代碼,它將其添加到查詢字符串和代碼,檢查params [:pollresponse])它完美運作。 – jpwynn