Ruby on Rails Monday, September 14, 2015

There is no unit test for this. 

On Friday, September 11, 2015 at 11:43:39 AM UTC-4, Luis wrote:
Hi!

I have the following classes  for  postgres rails 4 project :

class Medhospital < ActiveRecord::Base
  belongs_to
:pcp
  belongs_to
:hospital
  validates_uniqueness_of
:pcp_id, :scope => :hospital_id
end

class Pcp < ActiveRecord::Base
    has_many
:scheds
    has_many
:medhospitals, dependent: :destroy
    has_many
:hospitals, through: :medhospitals
    has_many
:patients, through: :scheds
    accepts_nested_attributes_for
:medhospitals, reject_if: :all_blank, allow_destroy: true
end

class Hospital < ActiveRecord::Base
    has_many
:scheds
    has_many
:medhospitals
    has_many
:pcps, through: :medhospitals
end

I am forcing the error to test and the validation for the uniqueness it is not working instead I get this exception:
PG::UniqueViolation - ERROR:  duplicate key value violates unique constraint "index_medhospitals_on_pcp_id_and_hospital_id"

BTW I am testing manually  from a view form.

Am I doing something wrong ? 

Thanks
-Luis

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/d98f5c78-ed3d-46f4-bcb2-451e4afc80de%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment