Can't find User model

I have a controller, SubOrder, that my clients use to place orders with
our company. I pass in a userid, which I would like to use to find a
specific user within the controller. Seems easy, right? Here’s the
relevant code (within the create action of the SubOrder controller):

sub_order = SubOrder.new(sub_order_params)
user = User.find(sub_order[:userid])
...
private
    def sub_order_params
        params.require(:sub_order).permit(:userid...
    end

When I am running my Rspec tests to test the create action, I’m getting
the following error message:

ActiveRecord::RecordNotFound:Couldn't find User with 'userid'=

When I run this exact code in the console, sub_order contains all the
params I passed, and user has the correct userid stored, so I’m not sure
what is going on. The only possibility I can think is that the userid is
a uuid, and I’m trying to find it by string, or something like that?

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs