Ruby on rails Rails强参数,接受多种数据类型

Ruby on rails Rails强参数,接受多种数据类型,ruby-on-rails,ruby,ruby-on-rails-5,redux-form,Ruby On Rails,Ruby,Ruby On Rails 5,Redux Form,有没有办法允许Rails强参数允许不同的数据类型?例如,我使用react引导程序typeahead和redux表单创建一个表单,允许用户从提供的值中进行选择或创建自己的值。提供的值来自数据库,并作为具有名称和id的对象传递给控制器,而用户创建的值作为字符串传递。表单提交的值将存储在params[:object]中。我仍然不知道你在问什么-如果提交时被调用,你能发布你的创建控制器操作吗?我最近做了类似的事情 params.require(:note).permit( fields: [:val

有没有办法允许Rails强参数允许不同的数据类型?例如,我使用react引导程序typeahead和redux表单创建一个表单,允许用户从提供的值中进行选择或创建自己的值。提供的值来自数据库,并作为具有名称和id的对象传递给控制器,而用户创建的值作为字符串传递。

表单提交的值将存储在params[:object]中。我仍然不知道你在问什么-如果提交时被调用,你能发布你的创建控制器操作吗?

我最近做了类似的事情

params.require(:note).permit(
  fields: [:value, value: []]
)
它允许我提交字符串和数组参数


对不起,我没有文档来支持我,我只是在自学ruby。希望这有帮助。

你能举一些你想要接受的参数的例子吗?很高兴。在我的例子中,传递给控制器的两个可能选项是{id:1,name:“Bob”}或“Sam”。在控制器中,包括person:[:id,:name]与第一个场景一致,而:person与第二个场景一致,但我需要一个解决方案,该解决方案同时适用于bothinside#example(示例)params:params.require(:example).permit(:description,:burst(日期,:引文)url,categories:[:id,:name])<这只适用于类别是对象而不是字符串,我的问题是如何使用if语句测试提交的值是否为字符串——if示例[:obj].string?然后转换为symbol——例如[:obj].to_sym