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
меня раздражает.