Rails:使用强参数作为关键字参数

问题描述

假设我有一个带有 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,:email).to_h.symbolize_keys
end

# user.rb

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

我不确定在控制器中使用关键字参数的正确方法还是有更好的处理方法?使用 to_h.symbolize_keys 对我来说很烦人。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)