2017-01-13 6 views
0

私はコントローラを持っており、requireとpermitメソッドを利用してAPIに送信できるものを制御しています。いつ、いつ私が変更されたのかはわかりませんが、APIはすべてのパラメータを除外できるようにしています。私はソース管理を見て、本当にすべてのパラメータを許可する理由を私に実際に飛び出す何も見ていない。Rails API .permit()が正常に動作していない

コントローラー: Project Controller

モデル: Project Model

APIコントローラは、今にもかかわらず、以下のことができている ':何とか' 白い上場のparamではありません。

{"project_id":2,"location_id": 2,"blah":"blah"} 

助けがあれば助かります。いくつかのグローバルな設定などはありますか?あなたはもっと情報が必要な場合。私に知らせてください

+0

どのようにパラメータにアクセスしますか? 'params'や' project_params'で? 2番目の方法のみがホワイトリストのパラメータに制限されています。 – larsbe

+0

私は、Gistに示されているように、project_paramsをProject.newに渡すすべての組み込みレール機能を使用しています。これは非白色のリストされたパラメータを許容しており、私はその理由を理解できません。これは、このコントローラだけでなく、レールプロジェクトのすべてのコントローラでこれを実行しています。 –

+0

完全なパラメータのハッシュを投稿できますか? – mysmallidea

答えて

0

コメントに@ mmichealと書かれているように、許可されていないパラメータがコントローラに送信された場合、railsはエラーを返さず、単に無視されます。 paramsの問題があると思われる場合は、ログファイルを確認してください。

関連する問題