Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以在Rails';强参数?_Ruby On Rails_Json_Strong Parameters - Fatal编程技术网

Ruby on rails 是否可以在Rails';强参数?

Ruby on rails 是否可以在Rails';强参数?,ruby-on-rails,json,strong-parameters,Ruby On Rails,Json,Strong Parameters,假设我有一个JSON: { name: 'David', tags: { is_confused: true } } 在某个模型(即用户)中,我可以直接保存它。。。但是我的标记对象需要保存在一个文本列中,该列稍后将序列化为JSON。使用强参数有什么方法可以做到这一点吗?在允许json作为具有强参数的字符串之前,您可以将标记强制为json 假设对象名为“params”: 这将使用强参数在将标记字段转换为json字符串之前检查标记字段,以便您可以将其保存为文本(并使

假设我有一个JSON:

{
   name: 'David',
   tags: { 
     is_confused: true 
   }
}

在某个模型(即用户)中,我可以直接保存它。。。但是我的标记对象需要保存在一个文本列中,该列稍后将序列化为JSON。使用强参数有什么方法可以做到这一点吗?

在允许json作为具有强参数的字符串之前,您可以将标记强制为json

假设对象名为“params”:


这将使用强参数在将标记字段转换为json字符串之前检查标记字段,以便您可以将其保存为文本(并使用强参数确保它是字符串)。

您可以在允许将标记转换为具有强参数的字符串之前将其强制转换为json

假设对象名为“params”:


这将使用强参数在将标记字段转换为json字符串之前检查标记字段,以便将其保存为文本(并使用强参数确保它是字符串)。

次要挑剔:强参数不确保它是字符串。只是它是一个简单的类型(不是数组或散列)。同意,但我们之前只是用命令将其更改为字符串,所以我们可以非常确定它将是一个字符串。。。狡猾的眼睛和手指经常交叉。我尝试了这个选项,但由于我不知道的原因,在第二行中使用“require”并没有在第一行中应用赋值(我的代码中有require)。次要的挑剔:强参数不能确保它是字符串。只是它是一个简单的类型(不是数组或散列)。同意,但我们之前只是用命令将其更改为字符串,所以我们可以非常确定它将是一个字符串。。。狡猾的眼睛和手指经常交叉。我尝试了这个选项,但由于我不知道的原因,在第二行使用“require”并没有在第一行应用赋值(我的代码中有require)。
params[:tags] = params[:tags].permit(:is_confused).to_json
final_data = params.permit(:name, :tags)