2012-01-20 4 views
0

クエリー文字列pollresponse = trueが単に認識されない「不可能な」状況をデバッグするのに1時間を費やしました。rails: "pollresponse"はクエリ文字列で許可されていない魔法のキーワードですか?

基本的

、paramsは[:pollresponse]は、常にゼロであると思われる場合でも、paramsハッシュは、明らかに示し{「pollresponse」=>「真」}

勘で

は、別の名前に置き換え、それが働い予想通り。

だから私はグーグルの "pollresponse"は私には何も明白ではなかったが、何か "魔法"があると仮定する。

a)実際には予約されているためクエリパラメータとして不正ですか?

b)クエリ文字列パラメータとして使用された場合、無視されるその他の予約語のリストがありますか?

+0

最初の兆候 'grepの中でいくつかの混乱を引き起こす可能性がある原因のどこかにあなたのコード内の

  • キーワードを使用していない
  • pollresponse active * -Rはnoを指す... – Reactormonk

  • +0

    コントローラでテストしていますか?または、update_attributesコールを使用してモデルに割り当てますか? –

    +0

    コントローラーコードでパラメーターをとり、いくつかの設定を管理するためにそれらをチェックしました – jpwynn

    答えて

    0

    a)いいえ、魔法のキーワードpollresponse for railsはありません。

    b)は、あなたの中にあなたが使用している宝石/プラグインのいずれもレールのアプリが何らかの形であなたのparamsハッシュで台無し

    1. ことを確認してください。あなたは同じexaclty名前のどんなモデル、リソースを持っていない、これはレール
    +0

    非常に奇妙な...私は 'pollresponse'の代わりに 'uclick'を使用するようにコードを変更しました。 params [:pollresponse])それは完全に働いた。 – jpwynn

    関連する問題