【问题标题】:rails 4 premit for arrayrails 4 premit 用于阵列
【发布时间】:2023-09-05 09:58:02
【问题描述】:

许可证有点混乱

您好,我正在使用 rails 4.1.1 和 ruby​​ 2.1.2

Params

"user_experienced_non_it"=>[{"experienced_non_it_reg_id"=>"132", "experience"=>"2years", "remark"=>""}]

控制器代码:

def user_experienced_non_it_params
    params.require(:user_experienced_non_it).permit(:experienced_non_it_reg_id, :user_id,    :experience, :remark)
end

但我收到以下错误

数组的未定义方法`permit':

【问题讨论】:

    标签: params ruby-2.1 ruby-on-rails-4.1


    【解决方案1】:

    应在哈希上调用 permit 方法,以便您可以将参数更改为:

    params
    
    "user_experienced_non_it"=>{"experienced_non_it_reg_id"=>"132", "experience"=>"2years", "remark"=>""}
    

    或者,如果您出于某种原因需要将“user_experienced_non_it”的值作为数组,则可以使用:

    controller
    
    def user_experienced_non_it_params
      params.permit(user_experienced_non_it: [:experienced_non_it_reg_id, :experience, :user_id, :remark])
    end
    

    【讨论】: