2017-02-20 71 views
0

连接表在嵌套资源访问child_id我想我可能会自己编入一个角落,但我会尽我所能解释的TP的问题,看看有什么可以做的。我有一个地图和标记模型。地图has_many标记和标记属于地图。地图视图具有创建新标记的表单,但我还需要另一个表单来编辑我想放置在标记infowindow中的单个标记。问题是我无法从地图控制器访问各个marker_ids。所以我看到的方式是我必须重写我的标记视图来代替地图视图,或者希望创建一个包含map_id和marker_id的连接表Map_Markers。的Rails从父控制器

如果你想看到我的任何代码就问,但在这一点上的ID,这样令人费解的真的只是想知道,如果我的计划是值得追求的,并接近它的最佳方式。

抱歉,如果这是没有意义的,我还在努力了解全面的轨道MVC。

回答

0

如果一个标记可以属于多个地图和地图可以有很多的标记,你需要连接表MapMarkers。我建议使用has_many :through approach而不是HABTM方法。

尽可能,开发应用程序时使用Rails的惯例 - 它会为你节省很多麻烦。一旦你实现了新的模型结构,发布一些代码,我们可以帮助你使用视图和控制器。

您可能希望先落实意见的简单的方法,以确保您了解如何在控制器和视图代码。一旦您将所有表单单独工作,您就可以重构并将表单移动到一个视图中。