Search code examples
ruby-on-railssessiondeviserubygemsruby-on-rails-5

Ruby on Rails: gem devise session logged in


I have two tables, company and employee, so I would like when I register an employee, his registration was also for the company that was already logged, that is, without having to have to choose which company of that employee. How would I do this in ruby on rails? I'm using gem devise to login.


Solution

  • Try this in your User Controller:

        @user = User.new(user_params)
        @user.company_id = current_company.id
        respond_to do |format|
          if @user.save
            format.html { redirect_to @user, notice: 'User was successfully created.' }
            format.json { render :show, status: :created, location: @user }
          else
            format.html { render :new }
            format.json { render json: @user.errors, status: :unprocessable_entity }
          end
        end
      end