三种模型之间的关联

时间:2016-08-06 14:44:40

标签: ruby-on-rails associations models

这个工作协会的好日子,我正在尝试使用nested_form

########### Array Value ###############
[]
########### Array Value ###############

############ In Loop ##############
[ { __v: 0,
    _id: 57a5d4afaa21a18c247728c5,
    rid_id: '57a2029e0678a6234070e415',} ]
############ In Loop ##############

############ In Loop ##############
[ { __v: 0,
    _id: 57a5e15c86b0c2c528063b27,
    rid: '57a20d56d2472b9043052d39',
 } ]

############ In Loop ##############

打印错误:关联:状态未找到!!! 帮助我!

2 个答案:

答案 0 :(得分:0)

更改您的State班级代码。

class Address < ApplicationRecord
  belongs_to :state
  belongs_to :addressable, :polymorphic => true
end

您使用states代替state。因此,您收到了错误。

答案 1 :(得分:0)

来自docs

class Book < ApplicationRecord
  belongs_to :author
end
     

belongs_to协会必须使用单数术语。如果你用过   以上例子中的复数形式,用于作者协会   预订模型,你会被告知有一个“未初始化的   常书Book :: Authors“。这是因为Rails自动推断   关联名称中的类名。如果关联名称是   错误地多元化,那么推断的类将被错误地复数化   太

所以你必须更换一行:

belongs_to :states

belongs_to :state