jeudi 16 juin 2016

Rollbacking while inserting data into database

I am trying to add User details into 2 tables.but it getting rollback

Distributor Table:

     class Distributor < ApplicationRecord

          has_one :authentication, dependent: :destroy
     end

Authentication Table

     class Authentication < ApplicationRecord

        belongs_to :distributor
        belongs_to :user

        validates :email,presence: true



        before_save :create_remember_token

        private
        def create_remember_token
           self.remember_token = SecureRandom.urlsafe_base64
        end

      end

Authentication table details


  Authentication(id: integer, email: string, password: string, created_at: datetime, updated_at: datetime, admin: boolean, remember_token: string, user_id: integer, mail_confirmation: boolean, is_distributor: boolean, distributor_id: integer)

Controller for create

 def create
      @distributor = Distributor.new(distributor_params)
      if @distributor.save
         params[:distributor][:distributor_id] = @distributor.id
         params[:distributor][:password] = "Default"
         params[:distributor][:distributor] = "true"
         @authe_distributor = Authentication.new(authen_distributor_params)
         if @authe_distributor.save
              redirect_to @distributor
         else
              render 'new'
         end
       else
         render 'new'
       end

    end

whenever i am trying to add the details it getting rollback.. anyone tell me what i am doing wrong..

enter image description here

Aucun commentaire:

Enregistrer un commentaire