0

假设我有一个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对我来说很烦人。

4

0 回答 0