ActiveRecord relation validation in Rails 3.1

Hi All,

I am facing sort of problem while validating .

Two models User & Product.

class User < ActiveRecord::Base     has_many :products, :dependent => :destroy end

class Product < ActiveRecord::Base     belongs_to :user     validates :itemcode, :uniqueness => true end

Now case,

System has number of users who can insert product information with itemcode uniqueness, but we need uniqueness validation with user_id and itemcode.System need to check join table validation for new item with user_id and itemcode.

Please suggest.

Thanks.

try :scope option in your statement

eg:

validates :itemcode, :uniqueness => true, :scope => :user_id

read the documentation here

http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_uniqueness_of

and section 3.10 uniqueness in

http://guides.rubyonrails.org/active_record_validations_callbacks.html

Gautam Pai

It's not working !

Gomzi Pai wrote in post #1037968:

try :scope option in your statement

eg:

validates :itemcode, :uniqueness => true, :scope => :user_id

read the documentation here

http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_uniqueness_of

It's not working !

It is no good just saying it is not working, what response do you expect from that?

Gautam Pai suggested that you read the documentation, but four minutes later you posted your reply so I suspect you did not do that. Go back and read the documentation, check your code, try things in the rails console to try and work out what the problem is.

Then if you still cannot get it to work show us the code ( just the relevant bits in the model where you specify the validation) and some results from saving records in the Rails Console that shows that it does not work.

Colin

I had already gone through. so my reply was quick.

:slight_smile:

Dharmdip Rathod wrote in post #1037996:

I had already gone through. so my reply was quick.

:slight_smile:

By the way,

Thanks All for quick reply and support.

validates :item_code, :presence => true, :uniqueness => { :scope => user_id}

try this way