Вложенные параметры не работают с Pundit - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь выяснить, почему моя функция обновления не принимает вложенные параметры для отношения.

Я включил "accepts_nested_attributes_for: stream" в мою модель User.

# UsersController

# PATCH/PUT /users/me
# PATCH/PUT /users/1 
def update
  # Settings
  if params.has_key?(:settings)
    user_settings_params.each do |key,value|
      @user.settings(key.to_sym).update_attributes! value
    end
  end

  if @user.update_attributes(permitted_attributes(@user))
    render_json @user
  else
    render_json_errors @user.errors, :unprocessable_entity
  end
end
# UserPolicy

def permitted_attributes
  attributes = [
    :username,
    :email,
    :stream => [
      :title,
      :description,
      :adult,
    ]
  ]

  # attributes = attributes | [:role] if current_user.admin?
  return attributes
end

С уважением

...