2016-10-12 33 views
0

我认为这可能是一个语法问题。Rails:从has_many关联对象构建对象

  1. 我有一个Event.rb模型:

    class Event < ActiveRecord::Base 
    belongs_to :members 
    has_one :brazusc 
    end 
    

    一个Member.rb

    class Member < ActiveRecord::Base 
    has_many :events 
    end 
    

    并有Brazusc.rb模型:

    class Brazusc < ActiveRecord::Base 
    belongs_to :event 
    end 
    

我所试图做的事:member.events.build_brazusc,但我得到:

NoMethodError: undefined method `build_brazusc' for #<Event::ActiveRecord_Associations_CollectionProxy:0x007f99517d4a78> 

我如何将建立从has_many关联关系的对象?

  • 我也正在尝试从一个has_many/has_one关联的关联模型,就像这样:member.events.brazusc,因为brazuscevent_id,但我得到:

    NoMethodError: undefined method `leads' for #<Event::ActiveRecord_Associations_CollectionProxy:0x007f99517d4a78> 
    
  • 如何检索与event关联的对象(brazusc)?

    任何帮助将不胜感激。

    +0

    你没有问一个问题。 –

    +0

    明确提出我的问题,@AndreyDeineko –

    回答

    0

    这会做的伎俩:

    new_brazusc = member.events.find_by(name: "Brazusc") 
    new_brazusc.build_brazusc.save 
    
    相关问题