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 P.

It’s not working !

Gomzi P. 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

and section 3.10 uniqueness in

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

Gautam P.

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

:slight_smile:

On 23 December 2011 07:07, Dharmdip R. [email protected] wrote:

It’s not working !

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

Gautam P. 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


You received this message because you are subscribed to the Google G. “Ruby
on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.


gplus.to/clanlaw

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

try this way

Dharmdip R. wrote in post #1037996:

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

:slight_smile:

By the way,thanks to all for quick reply and support.