1

除了标题之外,我相信我的问题对于 Rails 专家来说很容易。

我正在尽可能地规范我的 Rails 应用程序。我没有一个名为“Users”的表,而是三个表:“Users”、“Studios”和“Musicians”。Studios 和 Musician 是用户,但是 (belongs_to) 和 Users 可以拥有一个 Studio 和一个 Musician(has_one,两者兼有)。

到目前为止一切顺利,但我如何让“用户”编辑他们的“音乐家”栏目?

我必须在哪个控制器中执行此操作?

在问“你为什么不做角色?”之前。嗯,音乐家有很多工作室没有的属性,反之亦然。

这些知识对我的应用程序很重要,因为我会让 Studios 创建“房间”(Studio has_many Rooms),“房间”将有“约会”(房间 has_many 约会),最后,用户可以进行约会(用户 has_many)

我不知道如何创建结构,以及它在控制器中的情况。如果有人可以帮助我,那就太好了。我正在使用 Ruby 2.0 和 Rails 4.0。提前致谢

4

1 回答 1

3

由于您在用户和音乐家之间拥有 has_one 和 belongs_to,您始终可以直接访问与用户对象关联的音乐家对象并进行相应的编辑。例如 :

last_created_user = User.last
musician = last_created_user.musician

如果每个用户都有一个音乐家,如果它没有找到相应的音乐家,它将返回 nil。工作室也同样工作。这就是铁轨的美妙之处:)

PS:只是好奇。你真的是音乐家吗?;)

于 2013-09-20T16:28:16.090 回答