рельсы 4 premit для массива

немного запутался в разрешении

Привет, я использую рельсы 4.1.1 и рубин 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

но я получаю следующую ошибку

неопределенный метод `разрешение' для массива:


person Siva KB    schedule 18.07.2014    source источник


Ответы (1)


Метод разрешения должен вызываться для хеша, чтобы вы могли изменить свои параметры следующим образом:

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
person tracey    schedule 19.07.2014