從接觸控制器具有內部編輯的動作...ActiveRecord的鏟運營商<<
@programs << @contact.program
將會產生以下錯誤:
NoMethodError - undefined method `<<' for Program::ActiveRecord_Relation
聯繫型號:
belongs_to :program
程序模式:
has_many :contacts
validates :name, presence: true, uniqueness: true
@programs.class
Program::ActiveRecord_Relation
@contact.program.class
Program(id: integer, name: string, active: boolean, created_at: datetime, updated_at: datetime)
問:爲什麼此操作失敗?爲什麼不能將記錄添加到記錄集合中。什麼是阻止收集(ActiveRecord_Relation)添加記錄?
我需要添加聯繫人的程序來編程,這全是 – user6337901
'程序'不'has_many:程序'。如果你想簡單地堅持「聯繫人的程序」,只需調用'.save'就可以了。 – coreyward