Dear List,

This may not be rails unique but what is the best practice to validate
the uniqueness of has_many associations.
In particular the models are

class Word
end

class PhraseComponent
   belongs_to :word
   belongs_to :dictionary_entry
   acts_as_list :scope => :dictionary_entry
end

class DictionaryEntry
  has_many :phrase_components
  has_many :words, :through => :phrase_components
end

Dictionary entries  (words and phrases) are composed of words (which
are uniq)
and I want to check the same phrase occurs only once in the
DictionaryEntry table.

Is there a better or more efficient way to do this than create and
update a footprint
of the word associations on dictionary entries?
This means I would have a string field in the dictionary_entries table
which is a concatenation of
the associated words and would check the uniquness of that.

If we generalize the problem, we need to assure uniqueness of lists of
arbitrary objects (where a list is via a join table), in that case the
only representation that I can create on the list is the concatenation
of ids of list items and check the uniqueness of this?
I begin to think there must be a more canonical way to handle this.
Any help appreciated

Viktor










I found someone asking the same question but no reply followed.

http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/e4b61e90dfaa7a8/4f6e24aa5863585a?hl=en&lnk=gst&q=has_many+uniqueness#4f6e24aa5863585a

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to