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