Rails: Использование Strong Params в качестве параметров ключевого слова

Скажем, у меня есть User Модель с методом класса create_with_info. В настоящее время, если я хочу ввести пароль для параметров метода, используя параметры ключевого слова, это будет примерно так.

      # user_controller.rb

def create_with_info
  User.create_with_info(**user_info_params)
end

private
def user_info_params
  params.require([:name, :age, :email])
  params.permit(:name, :age, :email).to_h.symbolize_keys
end

# user.rb

def self.create_with_info(name:, age:, email:)
  # do something
end

Я не уверен, что это правильный способ использовать параметры ключевого слова в контроллере или есть лучший способ справиться? с помощью to_h.symbolize_keys меня раздражает.

0 ответов

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