[Rails] has_many :through behaviour trouble
Hi there!
I have the following classes, but I don't undersant why, when I try to
create some
class Wishlist < ActiveRecord::Base
has_many :activated_user_wishlists, :class_name => "UserWishlist",
:conditions => {:registered => true}
has_many :users_registered, :through => :activated_user_wishlists,
:class_name => "User", :source => "wishlist"
end
class UserWishlist < ActiveRecord::Base
belongs_to :wishlist
belongs_to :user
end
class User < ActiveRecord::Base
has_many :user_wishlists
has_many :wishlists, :through => :user_wishlists
end
And when I try to do that:
Wishlist.first.users_registered << User.first
And then look at the join table, that's what I see:
#<UserWishlist user_id: nil, wishlist_id: 1, admin: false, registered:
true>]
Someone know why user_id is nil?
--
Posted via http://www.ruby-forum.com/.
--
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+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home