0

我一直在看 Ryan 的截屏视频:

http://railscasts.com/episodes/196-nested-model-form-part-1

我有一个类似但不同的问题,希望有人能提供帮助。


我有以下四个需要(至少)注册的模型:

  • 帐户
  • 公司
  • 地址
  • 用户

在注册时,我希望CompanyAddressUser分别与Account直接关联。

另外,我希望 te UserCompany关联,并且AddressCompany关联。

注意:每个都有一个外键:account_id-- 这本质上是一个具有单个数据库的多租户系统。


我的同事目前设置如下:

帐户

has_many :公司

has_many :用户

has_many :地址

(未来,其他模型将使用 Company 和 Address 模型,这就是 Account 有很多的原因)

用户

属于_to:帐户

所属:公司

公司

属于_to:帐户

has_many :用户

has_many :地址

地址

属于_to:帐户

所属:公司


我一直accepts_nested_attributes_for在模型中使用方法,fields_for在视图中使用方法,但只能以纯嵌套的方式关联事物。

换句话说,User 关联Company但不关联到Account

我需要将每个模型Account关联。(当然除了账户本身)

有没有办法做到这一点?

谢谢你。

4

1 回答 1

0

我想你在哪里混淆了。

  • 帐户有许多公司
  • 公司有很多用户
  • 公司所属账户
  • 帐户用户所属公司
  • 通过公司或在用户中创建 account_id 的用户属于帐户

在视图中,您可以创建表单公司,然后为帐户创建 fields_for 并在帐户内部创建 fields_for 用户。

我认为这将解决您的目的。不要忘记在公司和帐户中添加accept_nesetd_attributes

于 2012-04-06T07:32:22.043 回答