Супер простой, тупой вещь, которую я не могу понять, для более, чем через час в настоящее время:Самовольная PARAMS customer_ids
def user_params
params.require(:user).permit(customer_ids: []) # pg array column
end
Моя форма:
= f.select :customer_ids,
options_from_collection_for_select(customers, 'id', 'name', user.customer_ids),
{ include_blank: 'Select customer', multiple: true, size: 15 },
class: 'form-control'
И при обновлении пользователя Я м получение
Unpermitted parameter: customer_ids
Как это возможно в мире?
Parameters: {"utf8"=>"✓", "authenticity_token"=>"oCkUEi2pNajM0ydHUH2w6iYIq5eKjfCY5ig9U2qDTXxMqECCgQ2Dn9YtqkMqXlTmLl5q/OO8x23o/P50SnmgUg==", "user"=>{"customer_ids"=>"84"}, "commit"=>"Assign selected customer to user", "id"=>"2"}
'... разрешение (customer_ids: [])' это правильный синтаксис. Что-то еще происходит в вашем коде. Я предлагаю вам посмотреть в другом месте. Другая вещь, о которой я могу думать, это то, что по какой-то причине столбец не распознается как массив. – Mohamad
попробуйте сделать это 'def user_params params.require (: user) .permit (: customer_ids => []) # pg array column end' –
@Mohamad где? Я имею в виду, что я отлаживал его и все выглядело хорошо, но он либо говорит unpermitted params, либо, когда я перехожу к 'allow (: customer_ids)', он просто не обновляет 'customer_ids' –