Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays_Parameters - Fatal编程技术网

Ruby on rails 如何获取rails参数以接受字符串数组?

Ruby on rails 如何获取rails参数以接受字符串数组?,ruby-on-rails,arrays,parameters,Ruby On Rails,Arrays,Parameters,我有一个模型,它有一个字符串数组 class A < ApplicationRecord serialize :vals, Array end A类

我有一个模型,它有一个字符串数组

class A < ApplicationRecord
  serialize :vals, Array
end
A类
我怎样才能得到我的控制器

class AController < ApplicationController
  def create
    par = params.require(:a).permit(:vals)
    ...
  end
end
class AController

要接受输入数组?

请尝试将其声明为值数组:

def create
  par = params.require(:a).permit(vals: [])
  ...
end

如果我有多个参数,例如params.require(:a)。permit(:b,vals:[]),rails不喜欢这样做。怎么样?Rails不喜欢它?显然,只有将VAL:[]放在两个参数的中间时才会发生这种情况。是的,你是对的,它必须作为最后一个值添加,而不是第一个值,也不能放在中间,尽管如果它是唯一的,也可能是。对于downvoter:google/stackoverflow搜索中弹出的唯一stackoverflow帖子都与序列化json或哈希有关。