タグ付けされた質問 「strong-parameters」

5
強力なパラメータを持つ配列を許可する方法
私は、Rails 4アプリとして再作成するため、has_many:through関連付けを使用しない機能するRails 3アプリを使用しています。これにより、関連付けられたモデルのIDをRails 4バージョンに保存できます。 これらは、3つの関連モデルであり、2つのバージョンで同じです。 Categorization.rb class Categorization < ActiveRecord::Base belongs_to :question belongs_to :category end Question.rb has_many :categorizations has_many :categories, through: :categorizations Category.rb has_many :categorizations has_many :questions, through: :categorizations どちらのアプリでも、カテゴリIDは次のように作成アクションに渡されます "question"=>{"question_content"=>"How do you spell car?", "question_details"=>"blah ", "category_ids"=>["", "2"], Rails 3アプリで、新しい質問を作成すると、質問テーブルに挿入され、次に分類テーブルに挿入されます SQL (82.1ms) INSERT INTO "questions" ("accepted_answer_id", "city", "created_at", "details", …

4
Rails 4-強力なパラメーター-ネストされたオブジェクト
かなり簡単な質問があります。しかし、これまでのところ解決策を見つけていません。 これがサーバーに送信するJSON文字列です。 { "name" : "abc", "groundtruth" : { "type" : "Point", "coordinates" : [ 2.4, 6 ] } } 新しい許可方法を使用して、私は持っています: params.require(:measurement).permit(:name, :groundtruth) これはエラーをスローしませんが、作成されたデータベースエントリnullにはGroundtruth値の代わりに含まれます。 設定しただけの場合: params.require(:measurement).permit! すべてが期待どおりに保存されますが、もちろん、これは強力なパラメーターによって提供されるセキュリティを無効にします。 解決策、配列を許可する方法は見つかりましたが、ネストされたオブジェクトを使用する単一の例ではありません。これはかなり一般的なユースケースであるため、何らかの形で可能でなければなりません。それで、それはどのように機能しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.