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