softwareengineer 99
2006-Feb-07 16:37 UTC
[Rails] habtm :uniq causing duplicate inserts? How to update Rails?
Hello *Gem* experts, Sorry for asking multiple questions in one post but they are both related to one problem. So far I have the following code: class Member < ActiveRecord::Base has_and_belongs_to_many :blogs, :uniq=>true ..... end class Blog < ActiveRecord::Base has_and_belongs_to_many :members, :uniq=>true ... end The issue is that :uniq=> true isn''t working and multiple records are being inserted in blogs_members table when I call the following in Member class: def self.create_subscription(member, blog) member.blogs.push_with_attributes(blog, :created_at => Time.now) end Also what''s the best way to update rails? I tried using gem update rails but it keeps me at version 1.0? Is the following functionality as mentioned on http://www.ruby-forum.com/topic/24128#7157 already implemented? # has_many :books, :through => :authorships Thank you for your assistance. Frank Go Rails! --------------------------------- Relax. Yahoo! Mail virus scanning helps detect nasty viruses! -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060207/63432524/attachment.html
softwareengineer 99
2006-Feb-07 18:07 UTC
[Rails] habtm :uniq causing duplicate inserts? How to update Rails?
Hello, Any ideas? on why :uniq => true is letting duplicate records go through? I even tried creating a new model named Subscription for the relation but cannot figure out how I can ensure that only one entry exists for a member to blog relation. My subscriptions table contains blog_id and member_id fields. Do I need to add a primary key to this table even if it just holds relations? I appreciate your assistance. Thanks Frank softwareengineer 99 <softwareengineer99@yahoo.com> wrote:So far I have the following code: class Member < ActiveRecord::Base has_and_belongs_to_many :blogs, :uniq=>true ..... end class Blog < ActiveRecord::Base has_and_belongs_to_many :members, :uniq=>true ... end The issue is that :uniq=> true isn''t working and multiple records are being inserted in blogs_members table when I call the following in Member class: def self.create_subscription(member, blog) member.blogs.push_with_attributes(blog, :created_at => Time.now) end Also what''s the best way to update rails? I tried using gem update rails but it keeps me at version 1.0? Is the following functionality as mentioned on http://www.ruby-forum.com/topic/24128#7157 already implemented? # has_many :books, :through => :authorships Thank you for your assistance. Frank Go Rails! --------------------------------- Relax. Yahoo! Mail virus scanning helps detect nasty viruses!_______________________________________________ Rails mailing list Rails@lists.rubyonrails.org http://lists.rubyonrails.org/mailman/listinfo/rails --------------------------------- Relax. Yahoo! Mail virus scanning helps detect nasty viruses! -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060207/91e532e2/attachment.html