it''s a blog... class Entry < ActiveRecord::Base has_and_belongs_to_many :categories end similarly: class Category < ActiveRecord::Base has_and_belongs_to_many :entries end I wish to make sure that the owner doesn''t add the same category to a given entry more than once... I''m thinking that validates_uniqueness_of should be usable here. But can''t figure out how to include it. ideas? thanks -- Posted via http://www.ruby-forum.com/.
Les Nightingill wrote:> it''s a blog... > > class Entry < ActiveRecord::Base > has_and_belongs_to_many :categories > end > > similarly: > > class Category < ActiveRecord::Base > has_and_belongs_to_many :entries > end > > I wish to make sure that the owner doesn''t add the same category to a > given entry more than once... I''m thinking that validates_uniqueness_of > should be usable here. But can''t figure out how to include it. > > ideas? >Here''s one way... entry.categories << category unless entry.categories.include?(category) not sure if that''s what you''re looking for.. -- Bryan Buecking
Bryan Buecking wrote:> Here''s one way... > > entry.categories << category unless entry.categories.include?(category) > > not sure if that''s what you''re looking for.. > -- > Bryan BueckingThat''ll work well, Bryan, I had something similar but not as clean. I was trying to see if there was a way to use validates_uniqueness_of. I guess not though, because I''m sure you would''ve spotted it. thanks for taking the time to help, Bryan Les -- Posted via http://www.ruby-forum.com/.