Как добавить виртуальные атрибуты на лету с сильными параметрами

У меня есть этот контроллер:

class AccountsController < ApplicationController
  def create
    if @current_account.update_attributes(account_params)
      redirect_to :dashboard
    end
  end

  def account_params
    params.require(:account).permit(:company, users_attributes: [:name, phone_attributes: [:number]])
  end
end

как вы можете видеть, у меня есть 2 уровня вложенных атрибутов, проблема в том, что я использовал для добавления виртуального атрибута перед использованием таких сильных параметров, как этот:

def create
  @phone = @current_account.users.phone.requires_us_format = true
  ...
end

Как этого добиться, используя как вложенные атрибуты, так и строгие параметры?

0 ответов

Другие вопросы по тегам