ruby-on-rails – Create_Association不起作用

自从我上次写Rails以来已经有一段时间了,我已经忘记了一些我猜的东西:P我有一个简单的has_many通过但我不能让create_association出于某种原因工作.模型是:

class City < ActiveRecord::Base
    has_many :city_buildings
    has_many :buildings,:through => :city_buildings

class CityBuilding < ActiveRecord::Base
    belongs_to :city
    belongs_to :building
end

我写的东西像:

c = City.first
c.create_building

我得到:

NoMethodError: undefined method `create_building' for #<City:0x007f9a8f9494f0>

我为什么这样做?任何的想法 ?

解决方法

c = City.first
c.buildings.create :attribute => 'value'

07年,has_many声明添加到您的模型中.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...