0

许可证有点混乱

嗨,我正在使用 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”:

4

1 回答 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
于 2014-07-19T22:06:18.003 回答