首页 > 解决方案 > Rails - Require/Permit Params 不允许嵌套数组和对象

问题描述

我正在向我的控制器发送一个嵌套对象并打印参数,但它不允许对象或数组通过过滤器。

这是我的许可功能:


      params.require(:review).permit(:review_text, :user_id,
                                     questions: [ :text, :rate ],
                                     :course => [:code, :name, :ects, :type])

这是我尝试发送的数据

{
    "course": {
        "code": "CS 101",
        "name": "Introduction to Programming",
        "ects": "6",
        "type": "Lecture"
    },
    "user_id": "604a9382777a83b08307c7e8",
    "review_text": "a very useful course",
    "questions": [
        {
            "text": "course was very nice",
            "rate": 10
        }
    ]
}

当我打印 review_params 时,它会打印出 {"review_text"=>"a very useful course", "user_id"=>"604a9382777a83b08307c7e8"}

标签: ruby-on-railsrubymongodbrestparameters

解决方案


推荐阅读