Hello all.

Newbie to rails here and I am having a bit of an issue.  I have the
following models:

class Topic < ActiveRecord::Base
  validates_presence_of :name
  validates_length_of :name, :minimum => 3
  has_many :relationship_topics
  has_many :relationships, :through => :relationship_topics
end

class Relationship < ActiveRecord::Base
  has_many :relationship_topics
  has_many :topics, :through => :relationship_topic
end

class RelationshipTopic < ActiveRecord::Base
  validates_uniqueness_of :topic, :scope => :relationship

  belongs_to :relationship
  belongs_to :topic
end


Now, here is example code of me trying to create a new
RelationshipTopic:

@rel = RelationshipTopic.new(:relationship_id => 1, :topic_id => 1)
=> #<RelationshipTopic id: nil, relationship_id: 1, topic_id: 1,
primary: nil, created_at: nil, updated_at: nil>
>> @rel.save
@rel.save
NoMethodError: You have a nil object when you didn't expect it!
The error occurred while evaluating nil.text?


Why am I unable to use the .save method when creating
RelationshipTopics?  Creating relationships and topics by itself works,
but I can't get the join table to cooperate.
-- 
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to